Salta ai contenuti
Manuale LogoManuale Logo

ORDER BY

ORDER BY stabilisce l’ordine dei risultati. Senza questa clausola non devi fare affidamento sull’ordine delle righe.

Lo stesso elenco può essere più utile se ordinato per nome, prezzo o data.

SELECT nome
FROM clienti
ORDER BY nome ASC;

ASC vuol dire crescente. DESC vuol dire decrescente.

Usa ORDER BY quando vuoi:

  • nomi in ordine alfabetico
  • prezzi dal più alto al più basso
  • date dalla più recente alla più vecchia
  • punteggi in classifica
SELECT nome, totale
FROM ordini
ORDER BY totale DESC;

Qui gli ordini con il totale più alto compariranno per primi.

L’ordinamento avviene sul risultato della query. Prima selezioni le righe, poi ne stabilisci l’ordine.

Per questo ORDER BY si usa spesso dopo WHERE, quando hai già filtrato ciò che ti interessa.