Sintassi ORDER BY SQL

La clausola ORDER BY viene utilizzata per ordinare il set di risultati.

Clausola ORDER BY

La clausola ORDER BY viene utilizzata per ordinare il set di risultati in base alla colonna specificata.

La clausola ORDER BY di default ordina i record in ordine crescente.

Se si desidera ordinare i record in ordine decrescente, è possibile utilizzare la parola chiave DESC.

Tabella originale (usata negli esempi):

Tabella Orders:

Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953

Esempio 1

Mostra i nomi delle aziende in ordine alfabetico:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

Risultato:

Company OrderNumber
Apple 4698
IBM 3532
W3School 6953
W3School 2356

Esempio 2

Mostra i nomi delle aziende in ordine alfabetico (Company) e i numeri di sequenza in ordine numerico (OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

Risultato:

Company OrderNumber
Apple 4698
IBM 3532
W3School 2356
W3School 6953

Esempio 3

Mostra i nomi delle aziende in ordine inverso alfabetico:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

Risultato:

Company OrderNumber
W3School 6953
W3School 2356
IBM 3532
Apple 4698

Esempio 4

Mostra i nomi delle aziende in ordine inverso alfabetico e i numeri di sequenza in ordine numerico:

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

Risultato:

Company OrderNumber
W3School 2356
W3School 6953
IBM 3532
Apple 4698

Attenzione:In questi risultati ci sono due nomi di azienda identici (W3School). Solo questa volta, quando ci sono valori identici nella prima colonna, la seconda colonna è ordinata in modo crescente. Se ci sono valori null nella prima colonna, il caso è lo stesso.