La clausola Order By serve ad ordinare il risultato di una query in base determinati campi.
SELECT
Campi
FROM Tabella
ORDER BY
Nome_Campo [DESC/ASC]
L'opzione DESC ordina i risultati in modo decrescente, ASC in modo crescente.
E anche possibile fare ordinamenti su più campi separando i nomi dei campi con delle virgole.
SELECT
Campi
FROM Tabella
ORDER BY
nome_campo1 [DESC/ASC],
nome_campo2 [DESC/ASC]
Prendiamo in esame la tabella TabellaSocieta così strutturata
Societa | NumeroOrdini |
---|---|
Microsoft | 3412 |
Oracle | 2312 |
Microsoft | 4678 |
HP | 6798 |
La query
SELECT
Societa, NumeroOrdini
FROM Tabella_Societa
ORDER BY
NumeroOrdini DESC
Produrrebbe il seguente risultato
Societa | NumeroOrdini |
---|---|
HP | 6798 |
Microsoft | 4678 |
Microsoft | 3412 |
Oracle | 2312 |