Conjunto ORDER BY do SQL

A frase ORDER BY é usada para ordenar o conjunto de resultados.

Frase ORDER BY

A frase ORDER BY é usada para ordenar o conjunto de resultados com base na coluna especificada.

A frase ORDER BY por padrão ordena os registros em ordem crescente.

Se você quiser ordenar os registros em ordem decrescente, você pode usar a palavra-chave DESC.

Tabela original (usada nos exemplos):

Tabela Pedidos:

Empresa Número do pedido
IBM 3532
W3School 2356
Apple 4698
W3School 6953

Exemplo 1

Exibir nomes de empresa em ordem alfabética:

SELECT Empresa, NúmeroDoPedido FROM Pedidos ORDER BY Empresa

Resultados:

Empresa Número do pedido
Apple 4698
IBM 3532
W3School 6953
W3School 2356

Exemplo 2

Exibir nomes de empresa em ordem alfabética (Empresa) e números em ordem numérica (NúmeroDoPedido):

SELECT Empresa, NúmeroDoPedido FROM Pedidos ORDER BY Empresa, NúmeroDoPedido

Resultados:

Empresa Número do pedido
Apple 4698
IBM 3532
W3School 2356
W3School 6953

Exemplo 3

Exibir nomes de empresa em ordem alfabética inversa:

SELECT Empresa, NúmeroDoPedido FROM Pedidos ORDER BY Empresa DESC

Resultados:

Empresa Número do pedido
W3School 6953
W3School 2356
IBM 3532
Apple 4698

Exemplo 4

Exibir nomes de empresa em ordem alfabética inversa e números em ordem numérica:

SELECT Empresa, NúmeroDoPedido FROM Pedidos ORDER BY Empresa DESC, NúmeroDoPedido ASC

Resultados:

Empresa Número do pedido
W3School 2356
W3School 6953
IBM 3532
Apple 4698

Atenção:Nos resultados acima, há dois nomes de empresa iguais (W3School). Apenas nessa ocasião, quando há valores iguais na primeira coluna, a segunda coluna está ordenada em ordem crescente. Se alguns valores na primeira coluna forem nulls, a situação é a mesma.