Condicional ORDER BY de SQL

La declaración ORDER BY se utiliza para ordenar el conjunto de resultados.

Declaración ORDER BY

La declaración ORDER BY se utiliza para ordenar el conjunto de resultados según la columna especificada.

La declaración ORDER BY se ordena por defecto en orden ascendente.

Si desea ordenar los registros en orden descendente, puede usar la palabra clave DESC.

Tabla original (usada en los ejemplos):

Tabla Orders:

Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953

Ejemplo 1

Muestre los nombres de la empresa en orden alfabético:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

Resultados:

Company OrderNumber
Apple 4698
IBM 3532
W3School 6953
W3School 2356

Ejemplo 2

Muestre los nombres de la empresa en orden alfabético (Company) y los números de orden en orden numérico (OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

Resultados:

Company OrderNumber
Apple 4698
IBM 3532
W3School 2356
W3School 6953

Ejemplo 3

Muestre los nombres de la empresa en orden alfabético inverso:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

Resultados:

Company OrderNumber
W3School 6953
W3School 2356
IBM 3532
Apple 4698

Ejemplo 4

Muestre los nombres de la empresa en orden alfabético inverso y los números de orden en orden numérico:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

Resultados:

Company OrderNumber
W3School 2356
W3School 6953
IBM 3532
Apple 4698

Atención:En los resultados anteriores, hay dos nombres de empresa iguales (W3School). Solo esta vez, cuando hay valores iguales en la primera columna, la segunda columna está ordenada en orden ascendente. Si hay algunos valores null en la primera columna, también es así.