Specificare la Direzione dell'Ordinamento
Ordinare le Colonne in Ordine Decrescente
Possiamo fare più che semplicemente 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'uso della parola chiave DESC
.
Vediamo un esempio:
SELECT continent FROM country ORDER BY continent DESC;
Ordinare 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, potresti volerli ordinare prima per cognome e poi per nome. Questo approccio è particolarmente utile quando più studenti condividono lo stesso nome.
Inoltre, se stai ordinando in ordine decrescente per più di una colonna, ricorda che ogni colonna deve includere la propria parola chiave DESC
.
Vediamo un esempio.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Spiegazione: È necessario applicare la parola chiave DESC
solo alla colonna che si desidera ordinare in ordine decrescente. Nel nostro esempio, abbiamo utilizzato DESC
per la colonna name
ma non per la colonna region
. Di conseguenza, la colonna name
è ordinata in ordine decrescente, mentre la colonna region
rimane ordinata in ordine crescente (il predefinito).
Ecco la tabella country
con cui stiamo lavorando:
Swipe to start coding
Scrivi una query SQL per recuperare cinque colonne utilizzando l'istruzione SELECT
, ovvero: name
, continent
, region
, population
e capital
(si prega di recuperare queste colonne in questo ordine). Ordina il risultato per due di esse: prima per continent
in ordine decrescente, poi per population
in ordine crescente.
Soluzione
Grazie per i tuoi commenti!