15 minutes de SQL
Filtrer les lignes avec WHERE, AND, OR
Les mots-clés à connaître
Filtrer les lignes avec WHERE
Par défaut, une requête SELECT renvoie toutes les lignes de la table.
Pour ne garder que certaines lignes, on ajoute une clause WHERE.
SELECT ...
FROM ...
WHERE condition;
Une condition compare des valeurs à l’aide des opérateurs :
=, <> (différent), <, <=, >, >=.
Combiner des conditions : AND / OR
A AND B: on garde les lignes qui vérifient à la foisAetBA OR B: on garde les lignes qui vérifient au moins l’une des deux conditions
Attention à la priorité : sans parenthèses, AND est évalué avant OR.
Dès qu’on mélange AND et OR, on met des parenthèses pour lever toute ambiguïté.
... WHERE (A OR B) AND C;
Exemples commentés
SELECT id_voiture, marque, modele, etat
FROM voiture
WHERE etat = 'neuf' OR etat = 'bon';
On veut afficher uniquement les employés dont le salaire est au moins 3500.
employes(id_employe, nom, age, salaire, id_service)
SELECT nom, salaire
FROM employes
WHERE salaire >= 3500;
On filtre les cafés : on veut ceux du 14e ou du 15e arrondissement, et dont le prix du café est strictement inférieur à 3.
cafes(nom, adresse, arrondissement, prix_cafe)
Ici on mélange OR et AND : on met donc des parenthèses pour indiquer clairement
que le critère sur l’arrondissement est regroupé.
SELECT nom, adresse, prix_cafe
FROM cafes
WHERE (arrondissement = 14 OR arrondissement = 15) AND prix_cafe < 3;
On sélectionne les événements ayant lieu à une date donnée.
evenements(idevenement, nomevenement, date, lieu)
SELECT nomevenement, lieu
FROM evenements
WHERE date = '2025-10-09';
On affiche uniquement les articles de la catégorie « Maison ».
articles(id_article, nom, categorie, prix)
SELECT nom, prix
FROM articles
WHERE categorie = 'Maison';
Et pour quelques minutes de plus…
Prendre en main la programmation, pas à pas.
Ces exercices sont conçus pour t’aider à maîtriser progressivement les requêtes SQL, en partant de la lecture et de la compréhension du code, jusqu’à l’écriture autonome de requêtes complètes.
L’objectif n’est pas d’aller vite, mais de construire des automatismes solides, en comprenant ce que fait chaque commande, puis en apprenant à les utiliser par toi-même.
L’ordre des exercices est volontaire : on lit, on comprend, on complète, puis on écrit seul. Prends le temps de chaque étape : c’est la clé pour progresser durablement.
Niveau 1 Lire et interpréter
Comprendre avant d’écrire.
Dans cette première série, tu observes et analyses des requêtes SQL déjà écrites.
L’objectif est de comprendre la logique et d’être capable d'expliquer ce que renvoie la requête.
Niveau 2 Compléter une requête
Écrire, mais avec un cadre.
Ici, tu passes à l’écriture sans partir de zéro.
Le squelette de la requête est fourni : il te reste à compléter certaines parties
pour que le code fonctionne correctement.
Ce format permet de se concentrer sur l’essentiel, sans se perdre dans la structure générale.
Niveau 3 Écrire une requête
Passer à l’autonomie.
Dans cette dernière série, tu écris les requêtes complètes à partir d’une consigne.
Tu dois organiser ton code, choisir les bonnes instructions et construire la logique globale.
C’est ici que tu mets en pratique tout ce que tu as appris dans les niveaux précédents.
Contenu réservé aux membres
Les exercices interactifs et le feedback IA sont réservés aux membres.
On souhaite garder uniquement les voitures dont l’état est acceptable pour la location.
voiture(id_voiture, marque, modele, etat)On filtre donc sur la colonne
etatà l’aide deWHERE.