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