具有 NULLNOT NULL 值的 WHERE 子句

SELECT *
FROM Employees
WHERE ManagerId IS NULL

此語句將返回 ManagerId 列的值為 NULL 的所有 Employee 記錄。

結果將是:

Id    FName    LName    PhoneNumber    ManagerId    DepartmentId
1     James    Smith    1234567890     NULL         1
SELECT *
FROM Employees
WHERE ManagerId IS NOT NULL

此語句將返回 ManagerId 的值不是 NULL 的所有 Employee 記錄。 **

結果將是:

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 = NULLWHERE ManagerId <> NULL,則相同的查詢不會返回結果。