T-SQL - Cláusula ORDER BY
O MS SQL Server ORDERA cláusula BY é usada para classificar os dados em ordem crescente ou decrescente, com base em uma ou mais colunas. Algumas consultas de classificação de banco de dados resultam em ordem crescente por padrão.
Sintaxe
A seguir está a sintaxe básica da cláusula ORDER BY.
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
Você pode usar mais de uma coluna na cláusula ORDER BY. Certifique-se de que qualquer coluna que você está usando para classificar, essa coluna deve estar na lista de colunas.
Exemplo
Considere a tabela CLIENTES com os seguintes registros -
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
O comando a seguir é um exemplo, que classificaria o resultado em ordem crescente por NOME e SALÁRIO.
SELECT * FROM CUSTOMERS
ORDER BY NAME, SALARY
O comando acima produzirá a seguinte saída.
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
O comando a seguir é um exemplo, que classificaria o resultado em ordem decrescente por NOME.
SELECT * FROM CUSTOMERS
ORDER BY NAME DESC
O comando acima produzirá o seguinte resultado -
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