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.

Exemple
SELECT Editeur,
SUM(Prix)
FROM Librairie
ORDER BY Editeur
-- est équivalent à 
SELECT Editeur,
SUM(Prix)
FROM Librairie
ORDER BY 1 ASC

' retourne
CAMPUSPRESS FRANCE 62.00
ENI 140.00
EYROLLES 183.00
MICROSOFT PRESS 284.00
O'REILLY 616.00
WROX PRESS 286.00