Skip to content

5.2 — Gestion des valeurs NULL

Ce que vous apprendrez

  • Que signifie NULL en SQL
  • Comment filtrer, remplacer et travailler avec les valeurs manquantes
  • Cellules vides d'Excel vs NULL SQL

Qu'est-ce que NULL ?

En SQL, NULL signifie données manquantes ou inconnues - similaire à une cellule vide dans Excel.

Filtrer les valeurs NULL

Trouver les lignes avec Amount manquant :

sql
SELECT *
FROM sales
WHERE Amount IS NULL;

Exclure les lignes avec Amount manquant :

sql
SELECT *
FROM sales
WHERE Amount IS NOT NULL;

Remplacer les valeurs NULL

Utilisez COALESCE() pour fournir une valeur par défaut si une colonne est NULL :

sql
SELECT Product, COALESCE(Amount, 0) AS Amount_Rempli
FROM sales;
  • Cela affichera 0 au lieu de NULL pour les Amount manquants.

Utilisation de CASE pour gérer NULL

Vous pouvez également utiliser CASE pour gérer NULL :

sql
SELECT Product,
  CASE
    WHEN Amount IS NULL THEN 'Missing'
    ELSE CAST(Amount AS VARCHAR)
  END AS Amount_Status
FROM sales;

Points clés

  • NULL n'est pas la même chose que zéro ou une chaîne vide.
  • Utilisez IS NULL/IS NOT NULL pour filtrer.
  • Utilisez COALESCE() ou CASE pour remplacer ou signaler les valeurs manquantes.

Prochaines étapes

Ensuite, vous apprendrez les sous-requêtes - utiliser des requêtes à l'intérieur d'autres requêtes pour un filtrage dynamique.