sql排除空值 - sql空白



SQL查詢-如何過濾空或不空 (4)

就像你說的

select * from tbl where statusid is null

要么

select * from tbl where statusid is not null

如果你的statusid不是null,那麼當你有一個實際的值時,它會被選中,如果你正在想的話,不需要任何“if”邏輯

select * from tbl where statusid = 123 -- the record(s) returned will not have null statusid

如果你想選擇它是空值還是值,請嘗試

select * from tbl where statusid = 123 or statusid is null

https://src-bin.com

我想過濾一個記錄....

如果statusid為空,則過濾記錄(其中statusId不為空)

如果statusid不為空,請過濾statusid等於指定的statusid的記錄。

我該怎麼做呢?


Answer #1

怎麼樣statusid = statusid。 空不等於空。


Answer #2
WHERE something IS NULL

WHERE something IS NOT NULL

Answer #3

設置ansi_nulls關閉去選擇*從表t內部連接其他表o在t.statusid = o.statusid去設置ansi_nulls在去





sql-server-2008