在查詢中過濾 NULL
在 WHERE
塊中過濾 NULL
(即沒有值)的語法與對特定值的過濾略有不同。
SELECT * FROM Employees WHERE ManagerId IS NULL ;
SELECT * FROM Employees WHERE ManagerId IS NOT NULL ;
請注意,因為 NULL
不等於任何東西,甚至不等於它自己,使用相等運算子 = NULL
或 <> NULL
(或 != NULL
)將始終產生 UNKNOWN
的真值,WHERE
將拒絕該真值。
WHERE
過濾條件為 FALSE
或 UKNOWN
的所有行,並僅保留條件為 TRUE
的行。