2.1 — WHERE : Le filtre SQL
Ce que vous allez apprendre
- Comment filtrer les données en SQL avec la clause
WHERE
- L'équivalent Excel du filtrage SQL
- Les opérateurs de comparaison de base
D'Excel à SQL : filtrer les lignes
Dans Excel, vous utilisez les filtres pour n'afficher que les lignes qui vous intéressent. En SQL, la clause WHERE
sert à cela.
Excel :
Appliquez un filtre sur la colonne "Product" pour ne voir que "Apples".
SQL :
sql
SELECT * FROM sales
WHERE Product = 'Apples';
WHERE
indique à SQL de ne retourner que les lignes qui correspondent à la condition.Product = 'Apples'
est la condition.
Opérateurs de comparaison courants
Opérateur | Signification | Exemple |
---|---|---|
= | Égal | Product = 'Apples' |
<> | Différent | Product <> 'Oranges' |
> | Supérieur à | Amount > 100 |
< | Inférieur à | Amount < 100 |
>= | Supérieur ou = | Amount >= 100 |
<= | Inférieur ou = | Amount <= 100 |
Note spéciale sur les valeurs NULL
En SQL, les données manquantes sont appelées NULL
.
WHERE Amount = NULL
ne fonctionne pas.- Utilisez
WHERE Amount IS NULL
pour trouver les lignes où Amount est manquant. - Utilisez
WHERE Amount IS NOT NULL
pour exclure les lignes manquantes.
Astuce :
Pour traiter les NULL
comme une valeur par défaut (ex : montant manquant = 0), utilisez la fonction COALESCE
:
Données source:
sql
SELECT Product, Amount FROM sales;
Filtrer en défaultant null à 0:
sql
SELECT *, COALESCE(Amount, 0) AS Amount_Defaulted
FROM sales
WHERE COALESCE(Amount, 0) > 100;
COALESCE(Amount, 0)
retourne Amount si non NULL, sinon 0.- Utile pour filtrer comme si les valeurs manquantes avaient une valeur par défaut.
Points clés
- Utilisez
WHERE
pour filtrer les lignes, comme les filtres Excel. - Combinez avec des opérateurs pour plus de flexibilité.
- Attention particulière aux valeurs
NULL
.
Prochaine étape
Ensuite, vous apprendrez à filtrer les nombres et les plages—comme les filtres numériques d'Excel.