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

ÉcritureInterprétation
ville IN ('Lille', 'Paris')Appartient à une liste.
montant BETWEEN 10 AND 50Entre 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 NULLValeur absente.
email IS NOT NULLValeur 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.