Initiation à SQL

Classement des lignes

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


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]