Aller au contenu principal
ShadowAcademy

Les langages SQL Lire une table

Trier et limiter

Une table ne garantit aucun ordre. Les lignes sortent dans l'ordre qui arrange la base, et cet ordre peut changer. Si l'ordre compte, il faut le demander.

Trier

SELECT prenom, anciennete
FROM clients
ORDER BY anciennete;

Par défaut le tri est croissant. ASC le dit explicitement, DESC inverse. Un tri sur du texte suit l'ordre alphabétique.

Trier sur plusieurs colonnes

SELECT prenom, secteur, anciennete
FROM clients
ORDER BY secteur, anciennete DESC;

La deuxième colonne ne départage que les lignes à égalité sur la première.

Ne garder que le début

SELECT prenom, courant
FROM clients
ORDER BY courant DESC
LIMIT 3;

LIMIT coupe après le tri : ce sont bien les trois comptes les mieux garnis, pas trois clients au hasard.

L'ordre des clauses n'est pas libre : SELECT, FROM, ORDER BY, puis LIMIT. Les inverser est une erreur de syntaxe.

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

  • Par ordre alphabétique facile lecon a valider
  • Les trois comptes les mieux garnis moyen lecon a valider