Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
SQL Server: cláusula ORDER BY
Este tutorial de SQL Server describe cómo usar Cláusula ORDER BY Sintaxis y ejemplos en SQL Server (Transact-SQL).
describir
La cláusula ORDER BY de SQL Server (Transact-SQL) se usa para ordenar registros en un conjunto de resultados. La cláusula ORDER BY solo se puede usar en una instrucción SELECT.
sintaxis
La sintaxis de la cláusula ORDER BY en SQL Server (Transact-SQL) es:
SELECT expressions FROM tables [WHERE conditions] ORDER BY expression [ ASC | DESC ];
parámetro o parámetro
Expresión La columna o cálculo que desea recuperar. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro. ASC es opcional. Ordena el conjunto de resultados en orden ascendente de expresiones (de forma predeterminada si ningún modificador es un proveedor). DESC opcional. Ordena el conjunto de resultados en orden descendente por expresión.
notas
- Si no se proporciona ningún modificador ASC o DESC en la cláusula ORDER BY, los resultados se ordenan en orden ascendente de la expresión.Esto es equivalente a
ORDER BY expression ASC
.
Ejemplo: clasificación sin atributos ASC/DESC
La cláusula ORDER BY de SQL Server se puede utilizar sin especificar un valor ASC o DESC. Cuando se omite esta propiedad de la cláusula ORDER BY, el criterio de ordenación se establece de forma predeterminada en ASC o ascendente.
Por ejemplo:
SELECT last_name FROM employees WHERE employee_id > 1000 ORDER BY last_name;
Este ejemplo ORDER BY de SQL Server devuelve todos los registros ordenados en orden ascendente por el campo last_name y es equivalente a la siguiente cláusula ORDER BY:
SELECT last_name FROM employees WHERE employee_id > 1000 ORDER BY last_name ASC;
Si clasifica en orden ascendente, la mayoría de los programadores ignoran el atributo ASC.
Ejemplo: ordenar en orden descendente
Al ordenar el conjunto de resultados en orden descendente, puede usar el atributo DESC en la cláusula ORDER BY.
Por ejemplo:
SELECT last_name FROM employees WHERE first_name="Sarah" ORDER BY last_name DESC;
Este ejemplo de SQL Server ORDER BY devolverá todos los registros ordenados en orden descendente por el campo last_name.
Ejemplo – Ordenar por posición relativa
También puede utilizar la cláusula ORDER BY de SQL Server para ordenar por posición relativa en el conjunto de resultados, donde el primer campo del conjunto de resultados es 1. El siguiente campo es 2, y así sucesivamente.
Por ejemplo:
SELECT last_name FROM employees WHERE last_name="Anderson" ORDER BY 1 DESC;
Este SQL Server ORDER BY devolverá todos los registros ordenados por el campo last_name en orden descendente porque el campo last_name está en la posición n.° 1 en el conjunto de resultados y es equivalente a la siguiente cláusula ORDER BY:
SELECT last_name FROM employees WHERE last_name="Anderson" ORDER BY last_name DESC;
Ejemplo: uso de los atributos ASC y DESC
Al usar la cláusula ORDER BY de SQL Server para ordenar el conjunto de resultados, puede usar los atributos ASC y DESC en una sola instrucción SELECT.
Por ejemplo:
SELECT last_name, first_name FROM employees WHERE last_name="Johnson" ORDER BY last_name DESC, first_name ASC;
Este SQL Server ORDER BY devolverá todos los registros ordenados por el campo last_name en orden descendente, con una ordenación secundaria por first_name en orden ascendente.