SQL Valeurs NULL
Les valeurs NULL représentent des données manquantes inconnues.
Par défaut, une colonne de table peut contenir des valeurs NULL.
Ce chapitre explique les opérateurs IS NULL et IS NOT NULL.
Valeurs NULL SQL
Si une colonne d'une table est facultative, nous pouvons insérer un nouvel enregistrement ou mettre à jour un enregistrement existant sans ajouter de valeur à 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.
Remarque :NULL ne peut pas être comparé à 0 ; ils ne sont pas équivalents.
Gestion des valeurs NULL en SQL
Regardez la table "Persons" suivante :
| P_Id | LastName | FirstName | Adresse | Ville |
|---|---|---|---|---|
| 1 | Hansen | Ola | Sandnes | |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Stavanger |
Supposons que la colonne "Address" de la table "Persons" soit facultative. Cela signifie que si vous insérez un enregistrement sans valeur pour la colonne "Address", la colonne "Address" sera enregistrée avec une valeur NULL.
Alors, comment tester les valeurs NULL ?
Il n'est pas possible de tester les valeurs NULL à l'aide d'opérateurs de comparaison, tels que =, < ou <>.
Nous devons utiliser les opérateurs IS NULL et IS NOT NULL.
SQL IS NULL
Comment sélectionner uniquement les enregistrements qui ont une valeur NULL dans la colonne "Address" ?
Nous devons utiliser l'opérateur IS NULL :
WHERE Address IS NULL
Le jeu de résultats ressemble à ceci :
| LastName | FirstName | Adresse |
|---|---|---|
| Hansen | Ola | |
| Pettersen | Kari |
Astuce :Utilisez toujours IS NULL pour rechercher des valeurs NULL.
SQL IS NOT NULL
Comment sélectionner uniquement les enregistrements qui n'ont pas de valeur NULL dans la colonne "Address" ?
Nous devons utiliser l'opérateur IS NOT NULL :
WHERE Address IS NOT NULL
Le jeu de résultats ressemble à ceci :
| LastName | FirstName | Adresse |
|---|---|---|
| Svendson | Tove | Borgvn 23 |
Dans la section suivante, nous découvrons les fonctions ISNULL(), NVL(), IFNULL() et COALESCE().
Autres extensions