Chapprend · Bases de données
Sélectionner, filtrer et trier
Écrire une requête SELECT et choisir les bonnes conditions.
Construire une requête
SQL
SELECT nom, ville
FROM client
WHERE ville = 'Lille'
ORDER BY nom ASC;- SELECT choisit les colonnes ; * demande toutes les colonnes.
- FROM désigne la table consultée.
- WHERE conserve les lignes qui vérifient la condition.
- ORDER BY trie le résultat ; ASC est croissant, DESC décroissant.
- DISTINCT supprime les doublons du résultat sélectionné.
Choisir un prédicat
| Écriture | Interprétation |
|---|---|
| ville IN ('Lille', 'Paris') | Appartient à une liste. |
| montant BETWEEN 10 AND 50 | Entre deux bornes incluses. |
| nom LIKE 'Mar%' | Commence par Mar ; % représente une suite de caractères. |
| nom LIKE '_a%' | Deuxième caractère égal à a ; _ représente un caractère. |
| email IS NULL | Valeur absente. |
| email IS NOT NULL | Valeur renseignée. |
Combiner et limiter
SQL (LIMIT selon SGBD)
SELECT DISTINCT ville
FROM client
WHERE (categorie = 'C1' OR categorie = 'C2')
AND compte > 0
ORDER BY ville
LIMIT 10;Les parenthèses rendent explicite le regroupement des conditions. Une limite de lignes sans tri ne garantit pas quelles lignes seront retournées.
Que signifie BETWEEN 10 AND 50 pour la valeur 50 ?
La valeur 50 est incluse dans l’intervalle.