Order by

La clausola ORDER BY è usata per ordinare in modo ascendente o discendente i risultati ottenuti dall’esecuzione della query. Di default l’ordinamento avviene in maniera ascendente.

SELECT [DISTINCT] <attributi>
FROM <nome_tabella>
ORDER BY <attributo>;

Per specificare esplicitamente il tipo di ordinamento si deve aggiungere la keyword ASC o DESC, dove ASC sta a indicare un ordinamento ascendente mentre DESC indica un ordinamento discendente.

  • Ordinamento ascendente (esplicito):

    SELECT [DISTINCT] <attributi>
    FROM <nome_tabella>
    ORDER BY <attributo> ASC;

  • Ordinamento discendente:

    SELECT [DISTINCT] <attributi>
    FROM <nome_tabella>
    ORDER BY <attributo> DESC;

Nota: è possibile applicare un ordinamento su più campi contemporaneamente

Esempio ordinamento ascendente (ASC):

SELECT DISTINCT regione
FROM uni
ORDER BY regione ASC;

Campania
Emilia-Romagna
Lazio
Lombardia
Piemonte
Puglia
Toscana
Veneto

Esempio ordinamento discendente (DESC):

SELECT DISTINCT regione
FROM uni
ORDER BY regione DESC;

Veneto
Toscana
Puglia
Piemonte
Lombardia
Lazio
Emilia-Romagna
Campania