Utiliser les options de la fonction Select

La fonction select accepte plusieurs options. La plus intéressante est celle qui permet de trier les enregistrements. L’instruction Order est employée pour préciser l’ordre de tri.
Si l’on voulait trier nos clients dans notre de base de données par ordre alphabétique, on utiliserait la commande suivante :

Select * from clients order by nom

Si l’instruction comporte des conditions, la commande Order doit être placée après les conditions. La commande suivante sélectionner les clients habitant à Londres  et triera la liste par codes postaux :

Select * from clients where ville like ’Londres’ order by codepostal

Plusieurs champs peuvent servir de tri. Il suffit de les indiquer en les séparant par une virgule :

Select * from clients where ville like ‘Londres’ order by nom, codepostal

La commande précédente triera les clients par noms. Si deux noms sont identiques, le tri pour ces noms se fera par codes postaux.
Si l’on inverse les champs de tri, on obtiendra une liste triée par codes postaux, puis par noms. On aura donc ainsi le code postal 75001 avec tous les noms de clients habitant dans cet arrondissement, puis le code postal 75002 avec tous les habitants de l’arrondissement…

Select * from clients where ville like ‘Londres’ order by codepostal, nom.

Par défaut, l’ordre de tri est croissant. Si le champ choisi pour le tri est un champ alphanumérique, les enregistrements seront triés par ordre alphabétique. Si le champ choisi est un champ numérique, la valeur la plus petite sera en tête, la plus grande sera à la fin de liste.
On peut inverser cet ordre de tri en ajoutant Desc après le nom du champ utilisé pour le tri. Si vous voulez obtenir une liste de clients classés par ordre alphabétique inverse, vous utiliseriez la commande :

Select * from clients order by nom desc