T-SQL - Clausola ORDER BY

Il MS SQL Server ORDERLa clausola BY viene utilizzata per ordinare i dati in ordine crescente o decrescente, in base a una o più colonne. Alcuni risultati delle query di ordinamento del database sono in ordine crescente per impostazione predefinita.

Sintassi

Di seguito è riportata la sintassi di base della clausola ORDER BY.

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

È possibile utilizzare più di una colonna nella clausola ORDER BY. Assicurati che qualunque colonna stai usando per ordinare, quella colonna dovrebbe essere nell'elenco delle colonne.

Esempio

Considera la tabella CLIENTI con i seguenti record:

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

Il seguente comando è un esempio, che ordina il risultato in ordine crescente per NOME e SALARIO.

SELECT * FROM CUSTOMERS 
   ORDER BY NAME, SALARY

Il comando precedente produrrà il seguente output.

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

Il seguente comando è un esempio, che ordinerebbe il risultato in ordine decrescente per NOME.

SELECT * FROM CUSTOMERS 
   ORDER BY NAME DESC

Il comando precedente produrrà il seguente risultato:

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