TOP

Valeur SQL NULL

Quelle est la valeur de NULL ?

Un champ avec une valeur de NULL est un champ sans valeur.

Si un champ d'une table est facultatif, vous pouvez insérer un nouvel enregistrement ou mettre à jour un enregistrement sans ajouter de valeur à ce champ. Ensuite, le champ sera enregistré avec la valeur NULL.


La valeur NULL est différente d'une valeur nulle ou d'un champ contenant des espaces. Un champ avec une valeur de NULL est un champ qui était laissé vide lors de la création de l'enregistrement !

Comment vérifier la valeur NULL ?

La valeur de NULL ne peut pas être vérifiée à l'aide d'opérateurs de comparaison tels que =, < ou <>.

Au lieu de cela, nous devrons utiliser les opérateurs IS NULL et IS NOT NULL.

IS NULL Syntaxe

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL Syntaxe

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

Base de données de démonstration

Voici un exemple de la table "Customers" ("Clients") de la base de données "Northwind" :

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Instruction SQL IS NULL

L'opérateur IS NULL est utilisé pour tester les valeurs nulles (valeurs NULL).

La requête SQL suivante répertorie tous les clients avec une valeur de NULL dans le champ « Address » :

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOT NULL Opérateur

L'opérateur IS NOT NULL est utilisé pour vérifier les valeurs non vides (valeurs NOT NULL).

La requête SQL suivante répertorie tous les clients avec une valeur dans le champ « Address » :

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL