Orden por en SQL

Orden por en SQL
Este tutorial lo ayudará a comprender el orden por cláusula y cómo usarlo en sus consultas basadas en ANSI SQL. Nota: Este tutorial utiliza ANSI SQL o SQL estándar. Sin embargo, la orden por cláusula es importada por muchos motores de bases de datos. Por lo tanto, puede usar este tutorial para implementar el pedido en MySQL, SQL Server, PostgreSQL, etc.

Pedido de servidor SQL por

La orden por cláusula en SQL le permite ordenar el resultado de una consulta basada en una condición dada en orden ascendente o descendente. En la mayoría de los casos, encontrará el orden por cláusula utilizada en declaraciones seleccionadas, pero se puede incluir en otras consultas. Lo siguiente muestra la sintaxis del orden por cláusula en SQL.

Orden por expresión
[ASC | DESC]
[Nulls primero | NULLS LAST]
[, ...]

El orden por cláusula le permite especificar una columna o expresión utilizada como criterios de clasificación.

El asc | Los parámetros de DESC definen el orden de clasificación, con ASC que representa el orden ascendente y DESC denotando el orden descendente. La orden por cláusula por defecto clasificará los valores en orden ascendente.

Los nulos primero | Las últimas cláusulas nulas dicen el orden por cláusula si se debe incluir valores nulos antes de los valores no nulos o después de los no nulos.

Uso de ejemplo

Exploremos algunos ejemplos que demuestran el uso de la orden por cláusula.

Ejemplo 1 - Uso básico

El siguiente ejemplo muestra cómo usar la cláusula de orden por orden con una instrucción SELECT.

SELECCIONAR
COL1,
Col2
DE (
SELECCIONAR
1 como Col1,
Cierto como col2
Unión todos
SELECCIONAR
10,
VERDADERO
Unión todos
SELECCIONAR
NULO,
FALSO)
Ordenar
Col1;

En este caso, la consulta contiene dos columnas, cada una con un valor numérico, booleano o nulo. Luego usamos el orden por cláusula para ordenar los valores en orden ascendente.

La salida resultante es como se muestra:

COL1 COL2
NULL FALSO
1 verdadero
10 Verdadero

Para ordenar los valores en orden descendente, podemos agregar la palabra clave DESC:

SELECCIONAR
COL1,
Col2
DE (
SELECCIONAR
1 como Col1,
Cierto como col2
Unión todos
SELECCIONAR
10,
VERDADERO
Unión todos
SELECCIONAR
NULO,
FALSO)
Ordenar
col1 descremo;

En este caso, la consulta debe devolver lo siguiente:

COL1 COL2
10 Verdadero
1 verdadero
NULL FALSO

Usando la cláusula NULLS First, también puede ordenar el orden descendente y permitir que los valores nulos se incluyan primero.

Ejemplo:

SELECCIONAR
COL1,
Col2
DE (
SELECCIONAR
1 como Col1,
Cierto como col2
Unión todos
SELECCIONAR
10,
VERDADERO
Unión todos
SELECCIONAR
NULO,
FALSO)
Ordenar
Col1 Desc Nulls primero;

Salida resultante:

COL1 COL2
NULL FALSO
10 Verdadero
1 verdadero

En este caso, el valor nulo se considera primero, luego se ordenan otros valores en orden descendente.

Ejemplo 2 - Uso del orden por cláusula con la tabla de bases de datos

El siguiente ejemplo muestra filas en la tabla a continuación utilizando el orden por cláusula.

Para ordenar las filas basadas en el fabricante, podemos ejecutar la consulta de la siguiente manera:

Seleccionar * del pedido de productos por fabricante;

Por defecto, la consulta ordenará los valores en orden ascendente como se muestra:

Para ordenar los valores en orden descendente, ejecute lo siguiente:

Seleccione * del pedido de productos por el fabricante DESC;

Producción:

Conclusión

En esta publicación, discutimos cómo usar el orden por cláusula en SQL estándar, lo que le permite ordenar las filas en un resultado en orden ascendente o descendente.