Nel mercato odierno, dove ogni giorno viene generata un'enorme quantità di dati, per noi è molto importante ordinare i dati presenti nei database. Bene, per ordinare i dati in SQL, gli sviluppatori di solito usano la clausola ORDER BY. Quindi, in questo articolo su ORDINA PER in SQL , discuterò i vari modi in cui puoi utilizzare questa clausola per ordinare i dati.
I seguenti argomenti saranno trattati in questo articolo:
-
- Cos'è la clausola ORDER BY in SQL?
- Sintassi
- ORDINA PER su una colonna
- ORDINA PER DESC
- ORDINA PER su più colonne
Cos'è ORDER BY in SQL?
La clausola ORDER BY viene utilizzata per ordinare tutti i risultati in ordine crescente o decrescente. Per impostazione predefinita, i set di risultati sono ordinati in ordine crescente. Quindi, se vuoi ordinare il set di risultati in ordine decrescente, puoi usare la parola chiave DESC. Oltre a questo, puoi anche ordinare in base a una o più colonne in una tabella.
Sintassi:
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Dato che conosci la sintassi di ORDER BY in SQL, vediamo alcuni esempi di questa clausola.
Considera la tabella seguente per vedere tutte le operazioni nella clausola ORDER BY. Inoltre, per creare tabelle, in SQL, puoi utilizzare l'istruzione CREATE table.
ID studente | Nome | Numero di telefono | Città |
1 | Rohan | 9876543210 | Hyderabad |
2 | Sonali | 9876567864 | Bengaluru |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
5 | Shubham | 9944888756 | Delhi |
Clausola ORDER BY su una colonna
Se devi ordinare i dati in base a una colonna specifica, devi menzionare il nome della colonna dopo la clausola ORDER BY in SQL.
Esempio:
Considera uno scenario, in cui devi scrivere una query per selezionare tutti gli studenti dalla tabella "Studenti", ordinati per la colonna "Città".
SELECT * FROM Students ORDER BY City;
Durante l'esecuzione della query precedente, vedrai un output come di seguito:
ID studente | Nome | Numero di telefono | Città |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
ORDINA PER DESC
Se devi ordinare i dati in ordine decrescente, devi menzionare la parola chiave DESC dopo la clausola ORDER BY in SQL.
Esempio:
Considera uno scenario, in cui devi scrivere una query per selezionare tutti gli studenti dalla tabella "Studenti", ordinati per la colonna "Città" in ordine decrescente.
SELECT * FROM Students ORDER BY City DESC;
Durante l'esecuzione della query precedente, vedrai un output come di seguito:
ID studente | Nome | Numero di telefono | Città |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
1 | Rohan | 9876543210 | Hyderabad |
5 | Shubham | 9944888756 | Delhi |
2 | Sonali | 9876567864 | Bengaluru |
ORDINA PER su più colonne
Se devi ordinare i dati in base a molte colonne, devi menzionare il nome di quelle colonne dopo la clausola ORDER BY in SQL.
Esempio:
Considera uno scenario, in cui devi scrivere una query per selezionare tutti gli studenti dalla tabella "Studenti", ordinati per colonna "Città" e colonna "Nome".
P>SELECT * FROM Students ORDER BY City, FirstName;
Secondo la query precedente, vedrai un set di risultati, che ordina per città, ma se alcune righe hanno la stessa città, vengono ordinate per nome. Durante l'esecuzione della query precedente, vedrai un output come di seguito:
ID studente | Nome | Numero di telefono | Città |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
Puoi anche ordinare gli studenti in base a, in ordine crescente per "Città" e in ordine decrescente per "Nome". Per farlo, puoi scrivere un codice come di seguito:
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
Durante l'esecuzione della query precedente, vedrai un output come di seguito:
ID studente | Nome | Numero di telefono | Città |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
Con questo, chiudiamo questo articolo su ORDER BY in SQL. Spero che tu abbia capito come usare la clausola ORDER BY in SQL. Se desideri saperne di più su MySQL e conosci questo database relazionale open source, quindi dai un'occhiata al nostro Formazione per la certificazione DBA MySQL che viene fornito con formazione dal vivo con istruttore ed esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.
Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo su "ORDINA PER in SQL" e ti risponderò.