logo oujood
🔍

Comment utiliser la valeur NULL en SQL: définition, utilisation et exemples

OUJOOD.COM

Définition de la valeur NULL en SQL

En SQL, une valeur NULL est une valeur spéciale qui indique l'absence de valeur. Elle est généralement utilisée pour représenter des données manquantes ou inconnues.

Utilisation

Les valeurs NULL peuvent être utilisées dans une variété de contextes, notamment :

  • Pour représenter des données manquantes. Par exemple, une table d'employés peut avoir une colonne "Date de naissance" qui est NULL pour les employés dont la date de naissance est inconnue.
  • Pour représenter des données inconnues. Par exemple, une table de produits peut avoir une colonne "Prix" qui est NULL pour les produits qui ne sont pas encore en vente.
  • Pour représenter des données qui ne sont pas applicables. Par exemple, une table de commandes peut avoir une colonne "Quantité" qui est NULL pour les lignes de commande qui ont été annulées.

Syntaxes

Il existe deux syntaxes principales pour spécifier une valeur NULL en SQL :

  • L'opérateur IS NULL
  • L'opérateur IS NOT NULL

L'opérateur IS NULL est utilisé pour tester si une expression est NULL. L'opérateur IS NOT NULL est utilisé pour tester si une expression n'est pas NULL.

Exemples

Exemple :     📋 Copier le code

-- Afficher tous les employés dont la date de naissance est NULL
SELECT *
FROM employes
WHERE date_naissance IS NULL;

-- Afficher tous les produits dont le prix est connu
SELECT *
FROM produits
WHERE prix IS NOT NULL;

Astuces et conseils

  • Il est important de comprendre que les valeurs NULL ne sont pas comparables à d'autres valeurs. Par exemple, la requête suivante ne retournera aucun résultat :

    Exemple :     📋 Copier le code

    SELECT *
    FROM employes
    WHERE date_naissance = NULL;
    	
  • Pour comparer une valeur à NULL, vous devez utiliser l'opérateur IS NULL ou IS NOT NULL.
  • Il est également important de comprendre que les valeurs NULL peuvent affecter les résultats des opérations mathématiques. Par exemple, la requête suivante retournera la valeur 0 :

    Exemple :     📋 Copier le code

    SELECT 1 + NULL;
    	

    Pour éviter ce problème, vous pouvez utiliser la fonction COALESCE pour remplacer les valeurs NULL par une valeur par défaut.

    Exemple :     📋 Copier le code

    SELECT COALESCE(1, NULL);
    	

Conclusion

Les valeurs NULL sont un concept important à comprendre en SQL. En maîtrisant leur utilisation, vous pourrez écrire des requêtes plus efficaces et précises.