Passer au contenu principal
eLearner.app
Module 1 · Leçon 3 sur 43/57 dans le cours~10 min
Leçons du module (3/4)

Filtrer avec WHERE

Souvent, nous n'avons pas besoin de toutes les lignes d'un tableau, mais seulement de celles qui satisfaire une certaine condition. La clause WHERE filtre les lignes en fonction d'un expression booléenne :

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

Le moteur évalue la condition une ligne à la fois et conserve uniquement celles pour lequel il renvoie TRUE.

Opérateurs de comparaison

Les plus courants sont :

  • = égal, <> (ou !=) différent
  • <, <=, >, >=
  • BETWEEN a AND b — intervalle fermé (a et b inclus)
  • IN (v1, v2, …) — appartenance à une liste
  • LIKE 'patt%' — correspondance de texte avec le caractère générique %

Les valeurs de texte sont entourées de guillemets simples : 'Milano'.

Combinaison de conditions

Vous pouvez combiner plusieurs conditions avec AND, OR et les annuler avec NOT. Lorsque vous les mélangez, utilisez des parenthèses pour plus de clarté :

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

Essayez-le

Exercice#sql.m1.l3.e1
Tentatives : 0Chargement…

Extraire le prénom (first_name), le nom (last_name) et le salaire (salary) des salariés dont le salaire est strictement supérieur à 40 000.

Chargement de l'éditeur…
Afficher l'indice

La condition dont vous avez besoin est un salaire > 40 000. Les chiffres ne nécessitent pas de guillemets.

Solution disponible après 3 tentatives

Exercice de révision

Exercice#sql.m1.l3.e2
Tentatives : 0Chargement…

Extrayez le prénom (first_name) et le nom (last_name) des salariés dont le nom commence par la lettre « R ». Utilisez LIKE avec le caractère générique %.

Chargement de l'éditeur…
Afficher l'indice

Le modèle 'R%' signifie : des chaînes commençant par R suivies de n'importe quoi.

Solution disponible après 3 tentatives