Retour au cours

Gestion des Valeurs NULL et IS NULL

Principes Fondamentaux des Bases de Données : De Zéro à Héros

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 valeurs NULL.

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.