PaliSkill
SQL débutant

Leçon 1 / 9 — Chapitre 2: WHERE : comparaisons et logique

Filtrer des lignes avec WHERE

WHERE filtre les lignes affichées par une requête SELECT, en ne gardant que celles qui vérifient une condition précise — jusqu'ici, chaque requête affichait toutes les lignes de la table ; WHERE change cela.

SELECT * FROM produits WHERE categorie = 'hygiene';

Cette requête n'affiche que les lignes où la colonne categorie vaut exactement hygiene : sur les 6 lignes de produits, seules Savon et Dentifrice correspondent. Les 4 autres lignes ne sont pas affichées du tout.

WHERE s'écrit toujours après FROM, jamais avant : la table doit être précisée avant qu'on puisse filtrer ses lignes.

SELECT nom FROM produits WHERE prix = 500;

Ce code combine ce qui a été vu au chapitre précédent (SELECT nom, une seule colonne) avec un filtre numérique : seules les lignes où prix vaut exactement 500 $ sont affichées, soit Cahier et Dentifrice.

À retenir :

  • WHERE filtre les lignes d'une table selon une condition, et s'écrit après FROM.
  • Une ligne n'est affichée que si elle vérifie la condition ; les autres sont simplement absentes du résultat.

À vous de jouer : écrivez une requête qui affiche les produits dont la catégorie est papeterie.

À vous de jouer

À faire

Combien de lignes SELECT * FROM produits WHERE catégorie = 'hygiene'; affiche-t-il ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

À vous de jouer

À faire

WHERE s'ecrit-il avant ou après FROM dans une requete SELECT ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 avant ou après

Quitter le module