SQL 过滤查询中的NULL

示例

块中用于过滤NULL(即不存在值)的语法与WHERE针对特定值的过滤略有不同。

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。