Comprendre et lire une base

15 minutes de SQL

Filtrer les lignes avec WHERE, AND, OR

Thème : Comprendre et lire une base

Niveau : ECG2

Année : Maths appliquées

Objectif : Savoir filtrer des lignes avec WHERE et combiner des conditions avec AND et OR, en faisant attention aux priorités (parenthèses).

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 fois A et B
  • A 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

Exemple 1

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 de WHERE.

SELECT id_voiture, marque, modele, etat
FROM voiture
WHERE etat = 'neuf' OR etat = 'bon';
Exemple 2

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;
Exemple 3

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;
Exemple 4

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';
Exemple 5

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.

error: Ce contenu est protégé !