📊 ORDER BY no MySQL

Introdução

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.

📌 ORDER BY significa "ordenar por" e organiza os resultados da consulta.

Por que Utilizar ORDER BY?

Tabela de Exemplo

CLIENTES

+----+--------+-------+

| ID | Nome   | Idade |

+----+--------+-------+

| 1  | Pedro  | 25    |

| 2  | Ana    | 19    |

| 3  | Carlos | 30    |

| 4  | Maria  | 22    |

+----+--------+-------+

Sintaxe Básica

SELECT *

FROM clientes

ORDER BY coluna;

Ordem Crescente (ASC)

ASC significa Ascending (crescente).

SELECT *

FROM clientes

ORDER BY nome ASC;

Resultado:

Ana

Carlos

Maria

Pedro

Ordem Decrescente (DESC)

DESC significa Descending (decrescente).

SELECT *

FROM clientes

ORDER BY idade DESC;

Resultado:

30

25

22

19

Ordenando por Números

SELECT *

FROM produtos

ORDER BY preco ASC;

Exibe os produtos do menor para o maior preço.

Ordenando por Datas

SELECT *

FROM pedidos

ORDER BY data_pedido DESC;

Exibe os pedidos mais recentes primeiro.

Ordenando por Mais de uma Coluna

SELECT *

FROM clientes

ORDER BY cidade ASC, nome ASC;

Primeiro organiza pela cidade e depois pelo nome.

ORDER BY com WHERE

É muito comum combinar filtros e ordenação.

SELECT *

FROM clientes

WHERE idade >= 18

ORDER BY nome ASC;

Aplicações no Mundo Real

Sistema Ordenação
E-commerce Produtos por preço
Banco Movimentações por data
Escola Alunos por nome
Hospital Pacientes por prioridade

Erros Comuns

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

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você sabe organizar os resultados das consultas SQL utilizando a cláusula ORDER BY.