Aller au contenu principal
ShadowAcademy

Les langages SQL Filtrer les lignes

La clause WHERE

Lire toute une table pour n'en garder que quelques lignes dans son programme est du gaspillage : la base sait filtrer, et bien mieux.

SELECT prenom, courant
FROM clients
WHERE courant > 500;

WHERE se place après FROM, et avant ORDER BY.

Opérateur Sens
= égal
<> différent (!= marche aussi)
> < strictement supérieur, inférieur
>= <= supérieur ou égal, inférieur ou égal

L'égalité s'écrit avec un seul signe =, contrairement à la plupart des langages de programmation.

Le texte s'écrit entre apostrophes

SELECT prenom FROM clients WHERE secteur = 'santé';

Sans apostrophes, SQL chercherait une colonne nommée santé et se plaindrait qu'elle n'existe pas : l'une des erreurs les plus fréquentes.

Combiner les conditions

SELECT prenom
FROM clients
WHERE secteur = 'enseignement' AND anciennete >= 20;

AND exige les deux conditions, OR au moins une. Quand on mélange les deux, les parenthèses évitent les surprises : sans elles, AND passe avant OR.

2 exercices pour cette lecon

Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte

  • Les comptes bien approvisionnés facile lecon a valider
  • Enseignants fidèles moyen lecon a valider