SQL Clausola WHERE con valori NULL / NOT NULL


Esempio

SELECT *
FROM Employees
WHERE ManagerId IS NULL

Questa istruzione restituirà tutti i record Employee in cui il valore della colonna ManagerId è NULL .

Il risultato sarà:

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

SELECT *
FROM Employees
WHERE ManagerId IS NOT NULL

Questa istruzione restituirà tutti i record Employee in cui il valore di ManagerId non è NULL .

Il risultato sarà:

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

Nota: la stessa query non restituirà risultati se si modifica la clausola WHERE ManagerId = NULL in WHERE ManagerId = NULL o WHERE ManagerId <> NULL .