Si vous désirez que les informations apparaissent dans un ordre spécifique, utilisez la clause ORDER BY, qui permet de trier les informations selon la valeur d'une ou de plusieurs colonnes.
L'instruction suivante affiche les employés du service 84, classés selon leur nombre d'années de présence dans la société :
SELECT NAME, JOB, YEARS FROM STAFF WHERE DEPT = 84 ORDER BY YEARS
Cette instruction donne le résultat suivant :
NAME JOB YEARS --------- ----- ------ Davis Sales 5 Gafney Clerk 5 Edwards Sales 7 Quill Mgr 10
La clause ORDER BY doit être la dernière de l'instruction SELECT. Les colonnes citées dans cette clause peuvent être des expressions ou n'importe quelle colonne de la table. Il est inutile de préciser dans la liste de sélection les noms des colonnes de la clause ORDER BY.
Dans la clause ORDER BY, les mots clés ASC ou DESC indiquent explicitement et respectivement l'ordre de tri croissant ou décroissant. Si aucun des deux n'est présent, les lignes sont automatiquement classées par ordre croissant. L'instruction suivante affiche les employés du service 84 par ordre décroissant selon le nombre d'années de présence dans l'entreprise :
SELECT NAME, JOB, YEARS FROM STAFF WHERE DEPT = 84 ORDER BY YEARS DESC
Cette instruction donne le résultat suivant :
NAME JOB YEARS --------- ----- ------ Quill Mgr 10 Edwards Sales 7 Davis Sales 5 Gafney Clerk 5
Les lignes peuvent être classées selon des données de type alphanumérique ou numérique. L'instruction suivante affiche les employés du service 84 par ordre alphabétique :
SELECT NAME, JOB, YEARS FROM STAFF WHERE DEPT = 84 ORDER BY NAME
Cette instruction donne le résultat suivant :
NAME JOB YEARS --------- ----- ------ Davis Sales 5 Edwards Sales 7 Gafney Clerk 5 Quill Mgr 10