SQL 具有NULL / NOT NULL值的WHERE子句

示例

SELECT *
FROM Employees
WHERE ManagerId IS NULL

该语句将返回该ManagerId列的值为的所有Employee记录NULL。

结果将是:

Id    FName    LName    PhoneNumber    ManagerId    DepartmentId
1     James    Smith    1234567890     NULL         1


SELECT *
FROM Employees
WHERE ManagerId IS NOT NULL

这条语句将返回所有员工的记录,其中的价值ManagerId是不是 NULL。

结果将是:

Id    FName       LName     PhoneNumber    ManagerId    DepartmentId
2     John        Johnson   2468101214     1            1
3     Michael     Williams  1357911131     1            2
4     Johnathon   Smith     1212121212     2            1


注意:如果将WHERE子句更改为WHERE ManagerId = NULL或,则同一查询将不会返回结果WHERE ManagerId <> NULL。