Le prédicat IS NULL permet de différentier les champs ayant une valeur par défaut même s'ils n'ont pas été renseignés lors du peuplement de la table, des champs qui n'ont pas été renseignés et qui n'ont pas de valeurs pas défaut. Pour SQL, une valeur NULL est une valeur non définie. # Syntaxe
SELECT {*|colonne [, ...]}
FROM table [, ...]
WHERE colonne IS NULL
# Exemple
SELECT IDClient, NomClient
FROM TClient
WHERE EMail IS NULL
On peut aisément imaginer une table ou l'adresse e-mail n'a pas été renseignée, or cette table permet justement de regrouper les personnes qui doivent être informées d'un événement. De ce fait, la personne qui a omis ou refusé de saisir son adresse e-mail n'a plus rien à faire dans cette table.
Si par contre, nous souhaitons informer les personnes qui ont omises de fournir une adresse e-mail alors qu'elles ont donné leur adresse postale, on peut opérer une négation sur la colonne comme suit : # Syntaxe
SELECT {*|colonne [, ...]}
FROM table [, ...]
WHERE colonne IS NOT NULL
# Exemple
SELECT IDClient, NomClient
FROM TClient
WHERE EMail IS NULL AND Adresse IS NOT NULL |