ORDER BY no SQL – Ordenar e Classificar Colunas
Descubra o que é o ORDER BY no SQL, o que ele faz e como pode auxiliar nas análises em bancos de dados.
O ORDER BY é o comando do SQL que ordena o resultado de uma consulta por uma ou mais colunas, em ordem crescente (ASC) ou decrescente (DESC). A sintaxe básica é SELECT * FROM tabela ORDER BY coluna ASC; e, quando nenhuma palavra-chave é informada, o SQL ordena em ordem crescente por padrão.
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
O que você aprende neste vídeo
Resposta rápida: O ORDER BY ordena o resultado da consulta pela coluna que você indicar, com ASC (crescente) ou DESC (decrescente), e, sem nada escrito, o padrão é crescente. Vale para número, texto (A→Z) e data (mais antiga → mais recente); para desempatar, basta listar mais de uma coluna separadas por vírgula.
Neste vídeo (14 min):
- 2:00 - Para que serve na prática: ver nomes em ordem alfabética, datas da mais antiga à mais recente ou clientes da maior para a menor renda.
- 3:00 - A sintaxe: depois do
SELECT … FROM, oORDER BYrecebe a coluna e o sentido da ordenação. - 3:30 -
ASC= crescente (menor para maior),DESC= decrescente (maior para menor). - 4:30 - Omitir o sentido é permitido: sem ASC nem DESC, o banco assume crescente.
- 6:30 - Em coluna de texto, ASC ordena de A até Z e DESC de Z até A.
- 8:00 - Cuidado com nomes repetidos: ordenar só pelo primeiro nome não define a ordem entre “Adam Ross” e “Adam Flores”.
- 8:30 - Em coluna de data, ASC vai da mais antiga para a mais recente; DESC faz o contrário.
- 9:30 - Ordenar por mais de uma coluna: liste-as separadas por vírgula, cada uma com o seu próprio ASC ou DESC.
- 11:00 - A segunda coluna só desempata quando a primeira empata, é isso que coloca Adam Flores antes de Adam Ross.
- 12:00 - Uso típico de análise rápida: ordenar por renda em DESC para ver de imediato os clientes do topo.
Trechos do vídeo:
- A ordem dos critérios é o que define o resultado: ordenar por nome e depois por sobrenome resolve os nomes repetidos; trocar o segundo critério por data de nascimento muda quem aparece primeiro entre dois “Adam”.
- Ordenar por várias colunas só muda alguma coisa quando há empate nas anteriores. No exemplo, incluir a data de nascimento como terceiro critério “só vai fazer diferença de fato quando eu tiver duas pessoas com nome e sobrenome iguais”.
- É um recurso simples que resolve análise sem cálculo: para saber os cinco maiores, basta ordenar em DESC e olhar o topo da consulta.
ORDER BY no SQL – Ordenando e Classificando Colunas
Nesta aula, quero mostrar a você o comando ORDER BY no SQL, ensinando o que ele faz e como pode ser útil para suas análises em bancos de dados.
Com o ORDER BY no SQL, podemos ordenar e classificar colunas de um banco de dados, tornando a análise de dados mais fácil e prática. É possível ordenar números e textos dentro do SQL utilizando o comando ORDER BY, seja em ordem crescente ou decrescente.
Se você está buscando aprofundar ainda mais seus conhecimentos, considere se inscrever em um curso de SQL. No curso, você aprenderá não apenas sobre o ORDER BY, mas também sobre outros comandos essenciais para trabalhar com bancos de dados de forma eficiente.
Vamos aprender como utilizar o ORDER BY no SQL para ordenar e classificar nossas colunas nos bancos de dados.
ORDER BY no SQL – Ordenação de Dados
Para visualizarmos os diferentes tipos de ordenação com o ORDER BY no SQL, utilizarei a seguinte tabela de clientes:

Nessa tabela, temos colunas dos mais variados tipos, como texto, data, número, entre outras. Com o ORDER BY no SQL, podemos ordenar essa tabela de diversas formas.
Poderíamos organizá-la para exibir os nomes dos clientes começando de A e indo até Z, ou pela data de nascimento da mais antiga para a mais recente, ou então ordenar pela renda anual. Todos esses tipos de ordenação são possíveis utilizando o ORDER BY.
ORDER BY no SQL – Ordenação Crescente
Vamos começar visualizando algumas das ordenações crescentes possíveis. Por exemplo, organizando a partir da coluna de Renda_Anual do menor valor para o maior.
Para isso, teremos de fazer um SELECT da tabela clientes e, em seguida, utilizar o comando ORDER BY para indicar que queremos ordenar essa tabela, passando a coluna que será utilizada para isso e se essa ordenação será crescente ou decrescente.
Como nossa ordenação será crescente, iremos utilizar a palavra-chave ASC, que significa ascendente.
SELECT * FROM clientes
ORDER BY Renda_Anual ASC;Executando esse código, teremos nossa tabela ordenada pela renda anual de menor valor para a de maior valor.

Se não passarmos nenhuma palavra-chave para o código e apenas definirmos o ORDER BY, por padrão, ele irá ordenar em ordem crescente também.
SELECT * FROM clientes
ORDER BY Renda_Anual;ORDER BY no SQL – Ordenação Decrescente
O mesmo pode ser feito para termos uma ordenação decrescente dos dados. Precisamos apenas substituir a palavra-chave ASC por DESC.
SELECT * FROM clientes
ORDER BY Renda_Anual DESC;
Ordenação de Textos no SQL
Até agora, vimos a ordenação a partir de colunas numéricas, que funcionaria para a coluna de Qtd_Filhos, ID_Cliente e Renda_Anual. Mas como podemos aplicar o ORDER BY no SQL para colunas de textos?
O ORDER BY para colunas de textos funcionará da seguinte forma: em uma ordenação crescente (ASC), ele irá organizar em ordem alfabética, de A até Z, e de forma decrescente (DESC), ele irá ordenar de Z até A.
SELECT * FROM clientes
ORDER BY Nome ASC;
Vale observarmos que algumas pessoas possuem o mesmo nome, então, para uma ordenação mais precisa, seria necessário ordenarmos pelo Nome e Sobrenome. Nos próximos exemplos, iremos abordar esse caso.
Ordenação de Datas no SQL
Para ordenarmos datas, a lógica é a seguinte: em ordem crescente (ASC), iremos ordenar da data mais antiga para a mais recente. E em ordem decrescente (DESC), da mais recente para a mais antiga.
SELECT * FROM clientes
ORDER BY Data_Nascimento ASC;
ORDER BY no SQL em Mais de uma Coluna
Como vimos no exemplo de ordenação de texto no SQL, em alguns casos precisamos que a ordenação, para que fique correta, utilize mais de uma coluna.
Para isso, podemos utilizar o ORDER BY da seguinte forma:
SELECT * FROM clientes
ORDER BY Nome ASC, Sobrenome ASC;
Dessa forma, o SQL ordena primeiro pela coluna de Nome e, em seguida, pela coluna de Sobrenome, ambas em ordem crescente de A até Z. Podemos passar quantas colunas quisermos, e a ordenação será feita na ordem que passarmos.
Perguntas frequentes sobre ORDER BY no SQL
1. Qual é a ordem padrão do ORDER BY no SQL?
Quando nenhuma palavra-chave é informada, o ORDER BY organiza os dados em ordem crescente por padrão, o mesmo que usar ASC. Para inverter a ordenação, basta adicionar DESC logo após o nome da coluna.
2. Como ordenar um resultado por mais de uma coluna?
Basta listar as colunas separadas por vírgula, como em ORDER BY Nome ASC, Sobrenome ASC. O SQL ordena primeiro pela primeira coluna e usa a segunda apenas para desempatar registros com o mesmo valor.
3. O ORDER BY também ordena texto e datas, ou só números?
Ordena os três tipos. Em colunas de texto, ASC organiza de A a Z e DESC de Z a A; em colunas de data, ASC vai da mais antiga para a mais recente e DESC faz o caminho inverso.
4. Dá para usar o número da coluna em vez do nome no ORDER BY?
Sim, o SQL aceita a posição da coluna no SELECT, como em ORDER BY 2. Funciona, mas usar o nome da coluna deixa a consulta mais legível e evita erros quando a lista de colunas do SELECT muda.
5. Em que parte da consulta o ORDER BY deve ficar?
O ORDER BY é uma das últimas cláusulas da consulta, vindo depois do WHERE e do GROUP BY quando eles existem, já que sua função é organizar o resultado final depois de filtrar e agrupar os dados.
6. Como o ORDER BY trata valores nulos (NULL)?
O comportamento pode variar de acordo com o banco de dados utilizado. Na dúvida, vale testar diretamente na sua consulta ou consultar a documentação do SGBD para confirmar se o NULL aparece antes ou depois dos demais valores.
Conclusão – ORDER BY no SQL – Ordenando e Classificando Colunas
Na aula de hoje, você aprendeu como utilizar o comando ORDER BY no SQL para ordenar e classificar as colunas de um banco de dados.
Essa funcionalidade é muito útil, principalmente quando você deseja exibir um ranking, ou pegar os top clientes, ou outros dados que esteja analisando.
Com o ORDER BY, suas análises em bancos de dados ficarão ainda mais completas e organizadas.
Hashtag Treinamentos
Para acessar outras publicações de SQL, clique aqui!
Posts mais recentes de SQL
- UPDATE em SQL: guia completo para usar o comando sem cometer errosUPDATE em SQL: entenda como atualizar dados com segurança, sintaxe, exemplos práticos e cuidados para evitar erros comuns.
- SQL DELETE: como usar o comando para excluir dados?SQL DELETE: entenda como excluir registros, usar a sintaxe correta e evitar erros ao remover dados de tabelas em bancos SQL.
- Guia completo para desenvolvedor SQL: o que faz, salário e como aprenderConheça as funções do desenvolvedor SQL, salários médios, como começar na área e como está o atual mercado de trabalho.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








