A cláusula ORDER BY é utilizada para organizar os resultados retornados por uma consulta SQL.
Ela permite exibir os dados em ordem crescente ou decrescente, facilitando a análise das informações.
CLIENTES
+----+--------+-------+
| ID | Nome | Idade |
+----+--------+-------+
| 1 | Pedro | 25 |
| 2 | Ana | 19 |
| 3 | Carlos | 30 |
| 4 | Maria | 22 |
+----+--------+-------+
SELECT *
FROM clientes
ORDER BY coluna;
ASC significa Ascending (crescente).
SELECT *
FROM clientes
ORDER BY nome ASC;
Resultado:
Ana
Carlos
Maria
Pedro
DESC significa Descending (decrescente).
SELECT *
FROM clientes
ORDER BY idade DESC;
Resultado:
30
25
22
19
SELECT *
FROM produtos
ORDER BY preco ASC;
Exibe os produtos do menor para o maior preço.
SELECT *
FROM pedidos
ORDER BY data_pedido DESC;
Exibe os pedidos mais recentes primeiro.
SELECT *
FROM clientes
ORDER BY cidade ASC, nome ASC;
Primeiro organiza pela cidade e depois pelo nome.
É muito comum combinar filtros e ordenação.
SELECT *
FROM clientes
WHERE idade >= 18
ORDER BY nome ASC;
| Sistema | Ordenação |
|---|---|
| E-commerce | Produtos por preço |
| Banco | Movimentações por data |
| Escola | Alunos por nome |
| Hospital | Pacientes por prioridade |
| Erro | Problema |
|---|---|
| Nome incorreto da coluna | Erro na consulta |
| Ordenação inesperada | Tipo de dado inadequado |
| Esquecer DESC | Resultado crescente |
| Coluna inexistente | Falha de execução |