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.

NoteRemarque :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 :

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

Le jeu de résultats ressemble à ceci :

LastName FirstName Adresse
Hansen Ola
Pettersen Kari

NoteAstuce :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 :

SELECT LastName,FirstName,Address FROM Persons
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