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