8/9 Dans cette fiche...    

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. 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.
 << 7. La clause WHERE [ Sommaire ] 9. Quelques calculs en SQL >> 
Cette section vous intéresse ? Abonnez-vous ! Hit-Parade  

 

 
Notions de base
Jargon Access :o)
Syntaxe SQL
Programmation ASP
Scripting Runtime

Le Grenier [FAQ Access]
Les tutoriaux Self-Access
Les Assistants Access

Les livres sur Access !

Cliquez sur un ouvrage
pour plus de détails

 
 
Forums Access
Abonnement gratuit
Télécharger...
 
 
Le saviez-vous ?
Il est possible d'interfacer Access avec d'autres bases de données (SQL Server, Oracle, MySQL, PostgreSQL...) via ODBC.

A demain pour une nouvelle astuce !