Dreke90
Genius
1 min. di lettura
Vota 3 / 5

Concetti Chiave

  • La clausola Order By ordina le righe di una tabella in base agli attributi specificati, con opzioni di ordinamento crescente o decrescente.
  • Nell'ordinamento crescente, i valori Null appaiono all'inizio, mentre nell'ordinamento decrescente appaiono alla fine.
  • La clausola Asc ordina i dati in modo crescente, mentre Desc li ordina in modo decrescente.
  • Order By deve essere situata alla fine del comando Select per eseguire correttamente l'ordinamento.
  • Esempio pratico: Ordinare alfabeticamente per Cognome e Nome oppure in ordine decrescente di Voto per una materia specifica.
Ordinare i dati

Ordinare i dati
Al termine di un'interrogazione eseguita mediante una select,è possibile inserire la clausola Order By che permette di ordinare la righe della tabella desiderata in base ai valori degli attributi specificati e a diversi criteri di ordinamento. L'ordinamento sarà di tipo crescente se verrà specificata la clausola Asc,decrescente se specificata la clausola Desc. Nell'ordinamento crescente,gli eventuali valori Null compariranno all'inizio dell'elenco mentre nell'ordinamento decrescente compariranno alla fine. Ricordiamo,infine,che la clausola Order By deve comparire al fondo del comando Select.

Esempio 1
Ordinare alfabeticamente le righe della tabella Professori in base agli attributi Cognome,Nome.

Select *
From Professori
Order BY Cognome,Nome;

L'ordinamento delle righe è eseguito in base all'attributo Cognome e,a parità di Cognome in base all'attributo Nome.

Esempio 2
Elencare le valutazioni in "Matematica" in ordine di voto decrescente.

Select *
From Valutazioni
Where Materia ="Matematica"
Order By Voto DESC;

Dopo aver eseguito il taglio orizzontale,le righe selezionate sono ordinate in base al valore dell'attributo Voto in ordine Decrescente.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community