Valeur NULL SQL
- Page précédente Date SQL
- Page suivante isnull() SQL
Les valeurs NULL sont des données inconnues manquantes.
Par défaut, les colonnes des tables peuvent contenir des valeurs NULL.
Ce chapitre explique les opérateurs IS NULL et IS NOT NULL.
Valeur NULL SQL
Si une colonne d'une table est optionnelle, nous pouvons insérer un nouveau enregistrement ou mettre à jour un enregistrement existant sans ajouter de valeur à cette colonne. Cela signifie que ce champ sera conservé avec une valeur NULL.
Le traitement des valeurs NULL est différent des autres valeurs.
NULL est utilisé comme un marqueur pour des valeurs inconnues ou inutilisables.
Remarque :Il est impossible de comparer NULL et 0 ; ils ne sont pas équivalents.
Traitement des valeurs NULL en SQL
Voyez la table "Persons" suivante :
Id | Nom | Prénom | Adresse | Ville |
---|---|---|---|---|
1 | Adams | John | London | |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Beijing |
Si la colonne "Adresse" de la table "Persons" est optionnelle. Cela signifie que si nous insérons un enregistrement sans valeur dans la colonne "Adresse", la colonne "Adresse" utilisera la valeur NULL pour la sauvegarder.
Alors, comment pouvons-nous tester des valeurs NULL ?
Il est impossible d'utiliser des opérateurs de comparaison pour tester des valeurs NULL, comme =, <, ou <>.
Nous devons utiliser les opérateurs IS NULL et IS NOT NULL.
IS NULL SQL
Comment pouvons-nous sélectionner uniquement les enregistrements qui ont des valeurs NULL dans la colonne "Adresse" ?
Nous devons utiliser l'opérateur IS NULL :
SELECT Nom,Prénom,Adresse FROM Persons WHERE Adresse IS NULL
Jeu de résultats :
Nom | Prénom | Adresse |
---|---|---|
Adams | John | |
Carter | Thomas |
Astuce :Utilisez toujours IS NULL pour trouver des valeurs NULL.
IS NOT NULL SQL
Comment pouvons-nous sélectionner les enregistrements qui n'ont pas de valeur NULL dans la colonne "Adresse" ?
Nous devons utiliser l'opérateur IS NOT NULL :
SELECT Nom,Prénom,Adresse FROM Persons WHERE Adresse IS NOT NULL
Jeu de résultats :
Nom | Prénom | Adresse |
---|---|---|
Bush | George | Fifth Avenue |
Dans la prochaine section, nous allons comprendre les fonctions ISNULL(), NVL(), IFNULL() et COALESCE().
- Page précédente Date SQL
- Page suivante isnull() SQL