SQL - Clausola ORDER BY
L'SQL ORDER BYLa clausola viene utilizzata per ordinare i dati in ordine crescente o decrescente, in base a una o più colonne. Alcuni database ordinano i risultati della query in ordine crescente per impostazione predefinita.
Sintassi
La sintassi di base della clausola ORDER BY è la seguente:
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
È possibile utilizzare più di una colonna nella clausola ORDER BY. Assicurati che la colonna che stai utilizzando per ordinare quella colonna sia nell'elenco delle colonne.
Esempio
Considera la tabella CLIENTI con i seguenti record:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Il seguente blocco di codice ha un esempio, che ordinerebbe il risultato in ordine crescente per NOME e SALARIO -
SQL> SELECT * FROM CUSTOMERS
ORDER BY NAME, SALARY;
Ciò produrrebbe il seguente risultato:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
+----+----------+-----+-----------+----------+
Il seguente blocco di codice ha un esempio, che ordinerebbe il risultato in ordine decrescente per NAME.
SQL> SELECT * FROM CUSTOMERS
ORDER BY NAME DESC;
Ciò produrrebbe il seguente risultato:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
+----+----------+-----+-----------+----------+