Ordine ascendente SQL

Ordine Ascendente Sql



Nei database, l'ordinamento dei dati è importante quanto i dati stessi. L'ordinamento dei dati è un'operazione fondamentale in un'ampia varietà di applicazioni.

L'ordinamento dei dati entra in gioco negli scenari in cui è necessario organizzare i dati in un ordine specifico, utile per la visualizzazione dei dati, la raccolta di approfondimenti sui dati e altro ancora. Inoltre, semplifica notevolmente il processo di recupero, pulizia e analisi dei dati.

In SQL, abbiamo la clausola ORDER BY che ci fornisce la funzionalità per ordinare i dati in ordine crescente o decrescente.







In questo tutorial impareremo come ordinare i dati in ordine crescente utilizzando ORDER BY e la parola chiave ASC.



NOTA: a scopo dimostrativo, utilizzeremo il database di esempio Sakila e MySQL versione 8.0. Sentiti libero di fare riferimento e utilizzare qualsiasi set di dati che ritieni applicabile.



Ordine ascendente SQL

L'ordine crescente in SQL si riferisce semplicemente a un metodo di ordinamento dei dati nel risultato di una query. L'ordine crescente può essere numerico o alfabetico a seconda della colonna di ordinamento di destinazione.





Quando applichiamo l'ordine crescente a un ordinamento di colonne, SQL organizzerà i dati che vanno dal valore più piccolo (più basso) al valore più grande (più alto).

Nel caso delle stringhe, l'ordine crescente utilizza l'ordine alfabetico dove A è il più basso e Z è il più alto.



ORDINE SQL PER

Come puoi immaginare, il modo in cui eseguiamo l'ordinamento, ascendente o discendente in SQL è mediante l'uso della clausola ORDER BY.

La clausola ORDER BY ci consente di ordinare il set di risultati di una query in base a una o più colonne. Possiamo esprimere la sintassi della clausola nel modo seguente:

SELEZIONA colonna1, colonna2, ...

DAL tavolo

ORDINE BY colonna_da_ordinare;

Dopo la clausola ORDER BY specifichiamo i criteri di ordinamento. Questa è fondamentalmente la colonna che desideriamo ordinare.

Parola chiave ASC SQL

La parola chiave ASC nel contesto della clausola ORDER BY indica al motore del database di ordinare i dati in ordine crescente.

È bene tenere presente che questa è l'opzione predefinita per la clausola ORDER BY. Pertanto, anche se non diciamo esplicitamente a SQL di ordinare i dati in ordine crescente, lo farà automaticamente come operazione predefinita.

Ecco la sintassi su come applichiamo la parola chiave ASC nella clausola ORDER BY:

SELEZIONA colonna1, colonna2

DA nome_tabella

ORDINE Colonna BY ASC;

Questo dovrebbe ordinare la colonna specificata in ordine crescente.

Esempio 1: utilizzo di base

Consideriamo un esempio di utilizzo della clausola ORDER BY. Consideriamo la tabella “film” dal database di esempio Sakila. Supponiamo di voler ordinare i dati a partire dal prezzo di affitto più alto in ordine crescente.

SELEZIONARE

titolo,

Anno di pubblicazione ,

lunghezza,

tariffa_noleggio

DA

film

ORDINE DI

noleggio_tariffa ASC;

In questo caso, utilizziamo 'rental_rate' nella clausola ORDER BY per ordinare rapidamente i film dalla tariffa di noleggio più bassa a quella più alta.

L'output risultante è il seguente:

  Un primo piano di una descrizione del documento generata automaticamente

Esempio 2: ordinamento di più colonne

SQL ci consente anche di fornire più di una colonna come parametro di ordinamento. Questo può essere molto utile quando dobbiamo ordinare i dati in base a più di un criterio.

Per fare ciò, possiamo semplicemente elencare più colonne nella clausola ORDER BY separate da una virgola.

Prendiamo la tabella “pagamenti” dalla tabella Sakila. Possiamo ordinare in base all'importo e alla 'data_pagamento' in ordine crescente, come mostrato nella seguente query di esempio:

SELEZIONARE

identificativo del cliente,

quantità,

data di pagamento

DA

pagamento

ORDINE DI

importo ASC,

data_pagamento ASC;

Questa query dovrebbe recuperare le colonne 'customer_id', 'amount' e 'payment_date' dalla tabella 'payment'. Tuttavia, la query ordina innanzitutto il risultato in ordine crescente in base all'importo del pagamento seguito dalla data del pagamento.

Ciò fornisce criteri di ordinamento doppi come mostrato nella tabella risultante:

Conclusione

In questo tutorial, abbiamo approfondito il processo di ordinamento dei dati in SQL utilizzando la clausola ORDER BY. Abbiamo anche imparato come utilizzare la parola chiave ASC per ordinare i dati in ordine crescente. Infine, abbiamo esplorato come ordinare i dati utilizzando più colonne.