Leçon 23 : Gestion des Valeurs NULL et IS NULL
Comprendre NULL
NULL n'est pas la même chose que zéro (0) ou une chaîne vide (''). NULL signifie que la valeur de donnée est manquante ou inconnue.
- Si une colonne n'est pas définie comme
NOT NULL, elle peut contenir des valeursNULL.
Le Problème de la Comparaison
Parce que NULL signifie 'inconnu', les opérateurs de comparaison standard (=, >) ne fonctionnent pas avec lui. Si vous demandez si NULL = NULL, la réponse est inconnue, donc le résultat n'est ni vrai ni faux.
Opérateurs Spéciaux pour NULL
Nous devons utiliser les opérateurs spéciaux IS NULL ou IS NOT NULL dans la clause WHERE.
Exemple 1 : Trouver les Données Manquantes
Trouver tous les clients qui n'ont pas fourni d'adresse e-mail.
sql SELECT CustomerName FROM Customers WHERE Email IS NULL;
Exemple 2 : Trouver les Données Complètes
Trouver tous les produits qui ont une description non nulle.
sql SELECT Name FROM Products WHERE Description IS NOT NULL;
Impact sur les Calculs
Si vous effectuez une opération arithmétique impliquant une valeur NULL, le résultat de l'opération entière est généralement NULL. C'est pourquoi la gestion prudente de NULL est cruciale lors du calcul de totaux ou de moyennes.