Specificare la Direzione dell'Ordinamento
Ordinamento delle colonne in ordine decrescente
Possiamo fare più che ordinare i dati in ordine crescente per impostazione predefinita. La clausola ORDER BY
può anche disporre i dati in ordine decrescente, il che richiede l'utilizzo della parola chiave DESC
.
SELECT continent FROM country ORDER BY continent DESC;
Ordinamento di più colonne in ordine decrescente
Possiamo ordinare i dati per più colonne e, in molti casi, questo è effettivamente necessario. Ad esempio, quando si visualizza un elenco di studenti, si potrebbe voler ordinarli prima per cognome e poi per nome. Questo approccio è particolarmente utile quando più studenti condividono lo stesso nome.
Inoltre, se si ordina in ordine decrescente per più di una colonna, ricordare che ogni colonna deve includere la propria parola chiave DESC
.
SELECT id, name, region FROM country ORDER BY region, name DESC;
È necessario applicare la parola chiave DESC
solo alla colonna che si desidera ordinare in ordine decrescente. Nell'esempio, DESC
è stato utilizzato per la colonna name
ma non per la colonna region
. Di conseguenza, la colonna name
viene ordinata in ordine decrescente, mentre la colonna region
rimane ordinata in ordine crescente (impostazione predefinita).
Swipe to start coding
Scrivere una query SQL per recuperare cinque colonne utilizzando l'istruzione SELECT
, ovvero: name
, continent
, region
, population
e capital
(recuperare queste colonne in questo ordine). Ordinare il risultato per due di esse: prima per continent
in ordine decrescente, poi per population
in ordine crescente.
Soluzione
Grazie per i tuoi commenti!