Valeur NULL 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().