Dans cette fiche...

<Retour SQL>

Début de page La clause ORDER BY

La clause ORDER BY permet de trier les données en SQL. Elle n'est jamais utilisée seule : elle complète l'instruction SELECT.
Le ORDER BY correspond à la partie Tri d'une requête classique.

Consultez la fiche Taper et tester du code SQL avant de lire ce qui suit.

Début de page Syntaxe

Si votre base de données comporte 2 tables nommées tblClients et tblProduits :

SELECT [Numéro Client],[Nom Client],CA FROM tblClients ORDER BY [Nom Client];
SELECT [Numéro Client],[Nom Client],CA FROM tblClients ORDER BY [Nom Client] DESC;
SELECT * FROM tblClients WHERE CA > 100000 ORDER BY Région, CA DESC;

Début de page Explications

SELECT [Numéro Client],[Nom Client],CA FROM tblClients ORDER BY [Nom Client];
Cette commande sélectionne 3 champs de la table clients, et applique un tri sur le champ [Nom Client].
Comme d'habitude, si le nom de champ comporte des espaces (ou autres caractères particuliers), encadrez le de crochets.
 
SELECT [Numéro Client],[Nom Client],CA FROM tblClients ORDER BY [Nom Client] DESC;
Comme ci-dessus, sauf que le tri est décroissant (DESCendant, en quelque sorte).
En l'absence de DESC, c'est bien sûr un tri croissant qui est appliqué.
 
SELECT * FROM tblClients WHERE CA > 100000 ORDER BY Région, CA DESC;
2 ajouts :
  • une clause WHERE qui retient seulement les clients dont le CA est strictement supérieur à 100000 F. La clause ORDER BY doit figurer après la clause WHERE sur la ligne SQL.
  • 2 champs de tri : la région par ordre croissant, puis le CA par ordre décroissant.