Postado em em 29 de dezembro de 2023

Descubra o que é o ORDER BY no SQL, o que ele faz e como pode auxiliar nas análises em bancos de dados.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

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:

Tabela 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.

ORDER BY no SQL – Ordenação Crescente

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;
ORDER BY no SQL – Ordenação Decrescente

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;
Ordenação de Textos no SQL

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;
Ordenação de Datas no SQL

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;
ORDER BY no SQL em Mais de uma Coluna

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.

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!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Posts mais recentes de SQL

Posts mais recentes da Hashtag Treinamentos