T-SQL - Clause ORDER BY

Le serveur MS SQL ORDERLa clause BY est utilisée pour trier les données par ordre croissant ou décroissant, en fonction d'une ou plusieurs colonnes. Certaines requêtes de tri de base de données donnent par défaut un ordre croissant.

Syntaxe

Voici la syntaxe de base de la clause ORDER BY.

SELECT column-list  
FROM table_name  
[WHERE condition]  
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

Vous pouvez utiliser plusieurs colonnes dans la clause ORDER BY. Assurez-vous que quelle que soit la colonne que vous utilisez pour trier, cette colonne doit être dans la liste des colonnes.

Exemple

Considérez la table CUSTOMERS ayant les enregistrements suivants -

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00

La commande suivante est un exemple, qui trierait le résultat par ordre croissant par NOM et SALAIRE.

SELECT * FROM CUSTOMERS 
   ORDER BY NAME, SALARY

La commande ci-dessus produira la sortie suivante.

ID  NAME       AGE       ADDRESS           SALARY 
4   Chaitali   25        Mumbai            6500.00 
5   Hardik     27        Bhopal            8500.00 
3   kaushik    23        Kota              2000.00 
2   Khilan     25        Delhi             1500.00 
6   Komal      22        MP                4500.00 
7   Muffy      24        Indore            10000.00 
1   Ramesh     32        Ahmedabad         2000.00

La commande suivante est un exemple, qui trierait le résultat par ordre décroissant par NOM.

SELECT * FROM CUSTOMERS 
   ORDER BY NAME DESC

La commande ci-dessus produira le résultat suivant -

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00
7   Muffy      24        Indore             10000.00  
6   Komal      22        MP                 4500.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00
5   Hardik     27        Bhopal             8500.00
4   Chaitali   25        Mumbai             6500.00