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).

Filtrer les lignes

Pour sélectionner seulement certaines lignes, on ajoute une clause WHERE :

SELECT ... FROM ... WHERE condition;

Une condition compare des valeurs : =, <> (différent), <, <=, >, >=.

Conditions composées

  • AND : les deux conditions doivent être vraies
  • OR : au moins une condition doit être vraie

Dès que la condition devient un peu complexe, on met des parenthèses pour éviter les ambiguïtés.

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 arrondissement dont le prix du café est strictement inférieur à 3.

cafes(nom, adresse, arrondissement, prix_cafe)

SELECT nom, adresse, prix_cafe
FROM cafes
WHERE arrondissement = 14 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';

Accès restreint. Les exercices interactifs et le feedback IA sont réservés aux membres.

Et pour quelques minutes de plus…

Niveau 1 Lire et interpréter

Niveau 2 Compléter une requête

Niveau 3 Écrire une requête

error: Ce contenu est protégé !