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 deNULL
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()
ouCASE
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.