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