在查詢中過濾 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 過濾條件為 FALSEUKNOWN 的所有行,並僅保留條件為 TRUE 的行。