La commande ORDER BY permet de classer alphabétiquement les données retournées par la requête de sélection.
SELECT nom_champ, nom_champ2,..., nom_champN
FROM nom_table
ORDER BY
{nom_champ | 1} [ ASC | DESC
[, ..., {nom_champN | N} ASC | DESC } ]
Le critère de la clause ORDER BY peut être soit le nom, soit le numéro d'une des colonnes sélectionnées par la requête. Les alias de champs ne sont pas acceptés dans cette clause.
-- Tri par ville, nom et prenom SELECT nom, prenom, adresse, code_postal, ville FROM clients ORDER BY 5, 1, 2
La clause ASC par défaut ou DESC provoque respectivement un tri dans un ordre ascendant (0 ... 9 et A ... Z) ou descendant (Z ... A et 9 ... 0).
La clause ASC est implicitement appelée en cas d'omission de l'une d'elles, provoquant donc un tri en ordre ascendant par défaut.
ExempleSELECT Editeur, SUM(Prix) FROM Librairie ORDER BY Editeur -- est équivalent à SELECT Editeur, SUM(Prix) FROM Librairie ORDER BY 1 ASC ' retourne
|