Valeur SQL NULL
Les valeurs NULL représentent des données inconnues manquantes.
Par défaut, les colonnes du tableau peuvent stocker des valeurs NULL.
Ce chapitre explique les opérateurs IS NULL et IS NOT NULL.
Valeur SQL NULL
Si une colonne du tableau est facultative, nous pouvons alors insérer un nouvel enregistrement ou mettre à jour un enregistrement existant sans ajouter de valeur aux enregistrements de cette colonne. Cela signifie que le champ sera enregistré avec une valeur NULL.
Les valeurs NULL sont traitées différemment des autres valeurs.
NULL est utilisé comme espace réservé pour les valeurs inconnues ou inapplicables.
Commentaire : NULL et 0 ne peuvent pas être comparés ; ils ne sont pas équivalents.
Traitement des valeurs NULL en SQL
Veuillez consulter le tableau "Personnes" ci-dessous :
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Si la colonne "Adresse" dans les "Personnes" le tableau est facultatif. Cela signifie que si vous insérez un enregistrement sans valeur dans la colonne "Adresse", la colonne "Adresse" sera enregistrée avec une valeur NULL.
Alors, comment tester les valeurs NULL ?
Vous ne pouvez pas utiliser d'opérateurs de comparaison pour tester les valeurs NULL, telles que =, < ou <>.
Nous devons utiliser les opérateurs IS NULL et IS NOT NULL.
SQL EST NULL
Comment sélectionner uniquement les enregistrements avec une valeur NULL dans la colonne « Adresse » ?
Nous devons utiliser l'opérateur IS NULL :
WHERE Address IS NULL
L'ensemble de résultats est le suivant :
LastName | FirstName th> | Adresse | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Hansen | Ola |
| tr>|||||||||
Pettersen | Kari | <🎜> |
Conseil : Utilisez toujours IS NULL pour rechercher les valeurs NULL.
SQL N'EST PAS NULL
Comment sélectionner uniquement les enregistrements qui n'ont pas de valeur NULL dans la colonne "Adresse" ?
Nous devons utiliser l'opérateur IS NOT NULL :
WHERE Address IS NOT NULL
Résultat L'ensemble ressemble à ceci :
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
Dans la section suivante, nous découvrons les fonctions ISNULL(), NVL(), IFNULL() et COALESCE().