Le reste de la formation est réservé aux inscrits.
S'inscrire gratuitementSELECT colonne1, colonne2 FROM table WHERE condition ORDER BY colonne LIMIT n;
C'est la requête la plus importante de SQL. 90% de vos interactions avec une base passeront par SELECT. Chaque clause a un rôle précis :
| Opérateur | Signification | Exemple |
|---|---|---|
| = | Égal | WHERE pays = 'France' |
| <> ou != | Différent | WHERE statut <> 'annulé' |
| >, <, >=, <= | Comparaison numérique | WHERE prix > 100 |
| BETWEEN x AND y | Intervalle inclusif | WHERE age BETWEEN 18 AND 25 |
| IN (a, b, c) | Appartenance à une liste | WHERE pays IN ('France','Belgique') |
| LIKE | Pattern matching | WHERE nom LIKE 'D%' |
| IS NULL / IS NOT NULL | Test de nullité | WHERE email IS NOT NULL |
-- Clients français de plus de 30 ans, triés par nom SELECT nom, prenom, email, date_naissance FROM clients WHERE pays = 'France' AND age > 30 ORDER BY nom ASC LIMIT 20;
WHERE colonne = NULL — Ça ne retourne JAMAIS rien ! NULL n'est égal à rien, pas même à NULL. Utilisez IS NULL ou IS NOT NULL.
Q : Que fait WHERE nom LIKE '%son' ?
R : Trouve les noms qui se TERMINENT par "son" (ex: Jackson, Johnson). Le % est un joker "n'importe quelle séquence de caractères".