No SQL, a cláusula ORDER BY é fundamental para ordenar os resultados de uma consulta de acordo com uma ou mais colunas. Ela te dá controle sobre como os dados são exibidos, facilitando a análise e a apresentação dos resultados em uma ordem lógica — seja crescente ou decrescente.

1. O que é a cláusula ORDER BY?

A cláusula ORDER BY é usada para ordenar os resultados de uma consulta SQL com base em uma ou mais colunas. Você pode especificar se deseja que os resultados sejam classificados em ordem crescente (ASC) ou decrescente (DESC).

Sintaxe básica:

SELECT colunas
FROM tabela
ORDER BY coluna1 [ASC|DESC], coluna2 [ASC|DESC];

coluna1: A primeira coluna pela qual os resultados serão ordenados.

ASC: Ordena os resultados em ordem crescente (padrão).

DESC: Ordena os resultados em ordem decrescente.

2. Exemplo de ORDER BY em ordem crescente (ASC)

Por padrão, o ORDER BY classifica os resultados em ordem crescente (ASC). Isso significa que os valores numéricos serão listados do menor para o maior, e os valores textuais serão ordenados alfabeticamente.

Exemplo:

SELECT nome, idade
FROM clientes
ORDER BY idade ASC;

Neste exemplo, os clientes serão exibidos com base na idade, começando pelo mais jovem até o mais velho.

3. Exemplo de ORDER BY em ordem decrescente (DESC)

Se você quiser inverter a ordem, use o modificador DESC para classificar os resultados em ordem decrescente.

Exemplo:

SELECT nome, idade
FROM clientes
ORDER BY idade DESC;

Agora, os clientes serão exibidos em ordem decrescente de idade, começando pelo mais velho.

4. Ordenando por múltiplas colunas

Você também pode ordenar os resultados por mais de uma coluna. Isso é útil quando você quer uma ordem principal e uma secundária para organizar os dados.

Exemplo:

SELECT nome, cidade, idade
FROM clientes
ORDER BY cidade ASC, idade DESC;

Aqui, os clientes serão ordenados primeiro pela cidade em ordem alfabética e, dentro de cada cidade, pela idade em ordem decrescente. Isso permite uma organização mais detalhada.

5. Usando ORDER BY com funções agregadas

A cláusula ORDER BY também pode ser usada com funções agregadas, como COUNT, SUM, AVG, etc., para ordenar os resultados com base em cálculos.

Exemplo:

SELECT cidade, COUNT(*) AS total_clientes
FROM clientes
GROUP BY cidade
ORDER BY total_clientes DESC;

Nesse exemplo, os resultados são agrupados por cidade, e a contagem total de clientes em cada cidade é exibida. O ORDER BY organiza as cidades com o maior número de clientes no topo.

Resumo

  • ORDER BY ASC: Ordena os resultados em ordem crescente (padrão);

  • ORDER BY DESC: Ordena os resultados em ordem decrescente;

  • Múltiplas colunas: Ordena por mais de uma coluna ao mesmo tempo;

  • Funções agregadas: Pode ser usada com funções como COUNT, SUM, etc., para ordenar dados calculados.

Com a cláusula ORDER BY, você tem a flexibilidade de organizar os resultados de forma que atenda exatamente às suas necessidades de análise ou exibição de dados. Dominar essa cláusula é um passo importante para consultas SQL mais precisas e eficientes!

APRENDA BANCO DE DADOS SQL DO BÁSICO AO AVANÇADO!

Domine os principais comandos, Operadores, Manipulação de dados, Funções, Drop e Uploads, Query, SubQuerys, Views, Segurança e muito mais!

O acesso ao nosso curso é vitalício e com suporte exclusivo.

CLIQUE NA IMAGEM ABAIXO PARA MAIS DETALHES:

linux dicas e truques

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *