SQL

Cláusula ORDER BY

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!

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

Tags:

O SEU COMPUTADOR ESTÁ TRAVANDO, DANDO "TELA AZUL" E DOR DE CABEÇA?

Aprenda a consertar o próprio computador como um profissional!

Especialize-se em manutenção preventiva e corretiva, diagnósticos de defeitos e upgrades com aulas passo a passo sem enrolação.

Torne-se também um técnico diferenciado e conquiste o emprego dos seus sonhos com este curso completo de Montagem e Manutenção de Desktops e Notebooks.

Clique na imagem abaixo e confira mais detalhes do curso:

Super Técnico 2.0

CLIQUE AQUI E SAIBA MAIS

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação e 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 *