Orden SQL por múltiples columnas

Orden SQL por múltiples columnas

Este artículo discutirá cómo puede ordenar los datos por varias columnas. El pedido por múltiples columnas solo es aplicable a la instrucción SELECT.

Déjanos discutir.

Sintaxis

Para ordenar datos por varias columnas, podemos expresar la consulta como se muestra en la sintaxis a continuación:

Seleccione Col_1, Col_2, Col_3, ..., Col_N
de table_name
[donde condición]
Orden de col_1, col_2, ... col_n asc | DESC

Veamos cómo podemos usar la sintaxis anterior en una tabla.

Supongamos que tenemos una tabla de ejemplo como se muestra en la consulta a continuación:

crear usuarios de tabla (
ID Clave primaria en serie,
First_Name Varchar (100),
Last_Name Varchar (100),
Estado Varchar (25),
bool activo
);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Mary', 'Smith', 'Nueva York', verdadero);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Linda', 'Williams', 'Colorado', falso);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Taylor', 'Moore', 'Utah', verdadero);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Susan', 'Wilson', 'Washington', verdadero);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Mary', 'Smith', 'Nueva York', verdadero);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Taylor', 'Moore', 'Utah', verdadero);

Una vez que tenemos la tabla y los datos de muestra agregados a la tabla, podemos continuar.

Por ejemplo, ordenemos a las columnas de primer_name y estatal.

Seleccione ID, First_Name, Last_Name, State, Active
De los usuarios
pedido de First_Name ASC, State Desc;

Ordenamos el resultado por First_Name en orden ascendente y estado al descender el orden en la consulta anterior.

La consulta anterior debería regresar:

Tenga en cuenta que clasificar los datos de varias columnas podría ser beneficioso. Por otro lado, puede sufrir cargos de rendimiento significativos en grandes bases de datos.

Para ordenar varias columnas en orden ascendente, podemos hacer:

Seleccione ID, First_Name, Last_Name, State, Active
De los usuarios
pedido de First_Name ASC, Last_Name ASC;

En este caso, ordenamos las columnas First_Name y Last_Name en orden ascendente. Esto debería volver:

Para ordenar en orden descendente, ejecute la consulta como:

Seleccione ID, First_Name, Last_Name, State, Active
De los usuarios
pedido por First_Name DesC, Last_Name Desc;

Esto debería volver:

Conclusión

Este tutorial explora el uso de SQL para ordenar los datos de un resultado a través de múltiples columnas.

Gracias por leer!!