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