T-SQL - Cláusula ORDER BY

El servidor MS SQL ORDERLa cláusula BY se utiliza para ordenar los datos en orden ascendente o descendente, según una o más columnas. Algunas consultas de clasificación de bases de datos dan como resultado un orden ascendente de forma predeterminada.

Sintaxis

A continuación se muestra la sintaxis básica de la cláusula ORDER BY.

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

Puede utilizar más de una columna en la cláusula ORDER BY. Asegúrese de que cualquier columna que esté usando para ordenar, esa columna debe estar en la lista de columnas.

Ejemplo

Considere la tabla CLIENTES que tiene los siguientes 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

El siguiente comando es un ejemplo, que clasificaría el resultado en orden ascendente por NOMBRE y SALARIO.

SELECT * FROM CUSTOMERS 
   ORDER BY NAME, SALARY

El comando anterior producirá el siguiente resultado.

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

El siguiente comando es un ejemplo, que clasificaría el resultado en orden descendente por NOMBRE.

SELECT * FROM CUSTOMERS 
   ORDER BY NAME DESC

El comando anterior producirá el siguiente 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