Cours CPTIC 157
Bases de données sur Internet
16 et 17 avril 2002

La clause ORDER BY

La clause ORDER BY est une clause optionnelle qui permet d'afficher le résultat de manière ordonnée, selon un critère ascendant (ASC) ou descendant (DESC).

SELECT colonne1, colonne2, etc
FROM NomDeLaTable
ORDER BY colonne [ASC|DESC]

Par exemple, la requête suivante affichera le numéro d'identification, la volée, le nom, le prénom et l'âge de chaque personne de la table Eleve:

SELECT id, volée, nom, prenom, age
FROM Eleve
ORDER BY nom

On peut très bien spécifier un ordre de tri sur plusieurs colonnes. Dans l'exemple suivant, les personnes seront triés par ordre ascendant des groupes, puis par ordre descendant de l'âge:

SELECT id, volee, nom, prenom, age
FROM Eleve
ORDER BY volee, age DESC

Exercices:

Soit les tables Client et Commande

  1. Sélectionner le nom, le prénom, et la ville de chaque personne de la table Client. Afficher le résultat par ordre ascendant du nom.
  2. Idem, mais par ordre descendant.
  3. Sélectionner l'article et prix pour tous les articles de la table Commande, dont le prix est supérieur à 10.--. Afficher le résultat dans l'ordre ascendant des prix.