推 MerrickJiang:今天才看到XD~感謝您的指導~我後來的確是這樣解 11/09 22:47
※ 引述《MerrickJiang ()》之銘言:
: 各位大大好,
: 剛剛練習SQL的查詢語法碰到一個問題,
: 就是現在資料表的欄位有兩種情況,分別是非空白和空白,
: 舉個例子來講,如果欄位的資料四筆分別是
: "Apple","Ball"," "(欄位為空白,無資料填入) ,"Car"
: 而我想要分成以下三種情形做查詢動作,
: 第一種情形是 : 將欄位值為 "空白" 的查詢出來
: (也就是將欄位為空白那列資料查詢出來)
: 第二種情形是 : 將欄位值為 "非空白"的查詢出來
: (也就是將欄位為 "Apple","Ball","Car"這三列資料查詢出來)
: 第三種情形是 : 將不管欄位值為 "空白" 或 "非空白"的查詢出來
: (也就是將這四筆資料查詢出來)
: 請問要如何下條件?
: 我只想到用decode去分這三種情況,但卻不知道要如何下條件?
: 煩請有高手知道的話,可以教一下我,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.68.115.155
SELECT *
FROM TABLE
WHERE (FLAG = 1 AND COL IS NULL) --查空白,FLAG給1
OR (FLAG = 2 AND COL IS NOT NULL) --查非空白,FLAG給2
OR (FLAG = 3) --全查,FLAG給3
FLAG 值使用變數去給