Ordine SQL per più colonne

Ordine SQL per più colonne

Questo articolo discuterà di come è possibile ordinare i dati per più colonne. L'ordinamento per più colonne è applicabile solo all'istruzione SELECT.

Discutiamo.

Sintassi

Per ordinare i dati per più colonne, possiamo esprimere la query come mostrato nella sintassi seguente:

Seleziona Col_1, Col_2, Col_3, ..., Col_n
da table_name
[dove condizione]
Ordine di Col_1, Col_2,… Col_n Asc |

Vediamo come possiamo usare la sintassi sopra in una tabella.

Supponiamo che abbiamo una tabella di esempio come mostrato nella query seguente:

Crea utenti di tabelle (
Chiave primaria seriale ID,
first_name varchar (100),
last_name varchar (100),
State Varchar (25),
Bool attivo
);
Inserisci in utenti (first_name, last_name, stato, attivo) valori (
'Mary', 'Smith', 'New York', vero);
Inserisci in utenti (first_name, last_name, stato, attivo) valori (
'Linda', 'Williams', 'Colorado', false);
Inserisci in utenti (first_name, last_name, stato, attivo) valori (
'Taylor', 'Moore', 'Utah', vero);
Inserisci in utenti (first_name, last_name, stato, attivo) valori (
'Susan', 'Wilson', 'Washington', vero);
Inserisci in utenti (first_name, last_name, stato, attivo) valori (
'Mary', 'Smith', 'New York', vero);
Inserisci in utenti (first_name, last_name, stato, attivo) valori (
'Taylor', 'Moore', 'Utah', vero);

Una volta che abbiamo la tabella e i dati di esempio aggiunti alla tabella, possiamo procedere.

Ad esempio, ordiniamo per le colonne First_Name e State.

Seleziona ID, first_name, last_name, stato, attivo
dagli utenti
Ordine di First_name ASC, Stato Desc;

Ordiniamo il risultato per First_name in ordine crescente e indichiamo per decrescenza nell'ordine nella query sopra.

La query sopra dovrebbe tornare:

Tieni presente che l'ordinamento dei dati per più colonne potrebbe essere utile. D'altra parte, potresti subire costi di prestazioni significativi in ​​database di grandi dimensioni.

Per ordinare più colonne in ordine crescente, possiamo fare:

Seleziona ID, first_name, last_name, stato, attivo
dagli utenti
Ordine di First_name ASC, last_name ASC;

In questo caso, ordiniamo le colonne First_name e last_name in ordine crescente. Questo dovrebbe tornare:

Per ordinare in ordine decrescente, eseguire la domanda come:

Seleziona ID, first_name, last_name, stato, attivo
dagli utenti
Ordine di First_name desc, last_name desc;

Questo dovrebbe tornare:

Conclusione

Questo tutorial esplora utilizzando SQL per ordinare i dati da un risultato tramite più colonne.

Grazie per aver letto!!