Skip to content

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érateurSignificationExemple
=ÉgalProduct = 'Apples'
<>DifférentProduct <> '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.