Pular para o conteúdo principal

Usando a palavra-chave ORDER BY no SQL

Neste tutorial, você aprenderá a usar e aplicar a palavra-chave ORDER BY no SQL.
Actualizado 16 de jan. de 2025  · 4 min de leitura

Este tutorial pressupõe que você já esteja familiarizado com os conceitos básicos de SQL, o que inclui consultas CRUD(Create, Read, Updatee Delete). Se você quiser relembrar os conceitos básicos do SQL, os seguintes recursos podem ser úteis

Durante a análise de dados em SQL, você precisará classificar os resultados com relação aos valores de uma ou mais colunas da(s) tabela(s) que está analisando. No SQL, isso é feito usando a palavra-chave order by (ordenar por) no SQL. Este tutorial apresentará a você a palavra-chave order by, conduzindo-o por exemplos reais no PostgreSQL. No segundo link, conforme indicado acima, você encontra uma boa introdução ao PostgreSQL. Não deixe de conferir se você não estiver familiarizado com o uso do PostgreSQL.

Primeiro, vamos criar uma tabela chamada países no PostgreSQL. A tabela conterá as seguintes colunas e tipos de dados: - Você pode usar a tabela para obter informações sobre os dados que deseja obter.

  • country_code (caractere)
  • country_name (caractere)
  • continente (personagem)
  • região (caractere)
  • independence_year (integer)
  • local_name (character)
  • gov_form (caractere)
  • capital (caractere)

Vamos criar rapidamente uma tabela que atenda a essas especificações. A consulta SQL a seguir faria isso para você -

CREATE TABLE countries(
 country_code varchar(50) primary key,
 country_name varchar(50),
 continent varchar(50),
 region varchar(50),
 independence_year smallint,
 local_name varchar(50),
 gov_form varchar(50),
 capital varchar(50)
);

Você precisará de um número razoável de registros na tabela de países para entender todo o potencial da palavra-chave order by. Você pode fazer isso importando um arquivo .csv que contenha a tabela de países que acabou de criar.

Depois de importar o arquivo .csv para o PostgreSQL, basta executar uma consulta de seleção na tabela de países, e você deverá obter algo como o seguinte -

Selecionar resultados da consulta

Agora você tem um banco de dados pronto no qual pode fazer experiências com a ordem por palavra-chave. Vamos começar com a seguinte consulta, que classificará os países de acordo com os nomes dos países. Os nomes dos países são armazenados na coluna country_name.

select * from countries order by country_name;

A saída é -

Ordenar por tabela de nome de país

Por padrão, order by classifica os valores em ordem crescente. Nesse caso, order by está classificando os nomes dos países em ordem alfabética.

Você também pode classificar as colunas de forma decrescente fornecendo a palavra-chave DESC -.

select * from countries order by country_name desc;

O resultado retorna como -

Ordenar por by by country_name desc

A tabela de países contém uma coluna chamada independence_year. Vamos ver os detalhes dos países que obtiveram sua independência entre 1850 e 1900 e vamos também classificá-los em ordem alfabética - você pode ver os detalhes dos países que obtiveram sua independência entre 1850 e 1900.

select * from countries where independence_year >= 1800 and independence_year <= 1900 order by country_name;

Os resultados seriam semelhantes a -

Classificar os países que obtiveram independência entre 1850 e 1900 resultado da tabela

Agora, vamos classificar os detalhes dos países com relação às capitais dos países em ordem decrescente - você pode ver os detalhes dos países em ordem decrescente.

select * from countries order by capital desc;

E você recebe -

Ordenar por com relação às capitais em ordem decrescente resultado da tabela

Veja os primeiros dois valores na coluna de maiúsculas. Eles são valores nulos e, em ordem alfabética, aparecem bem no final.

Você também pode especificar nomes de colunas específicas em conjugação com order by.

select country_code, country_name, capital from countries order by capital;

Os resultados seriam - especificar nomes específicos em conjugação com ordem por resultado de tabela

Isso é tudo para este tutorial. Neste tutorial, você aprendeu a usar a palavra-chave order by no SQL para classificar valores de coluna. Se você quiser reforçar seus conhecimentos de SQL, confira este curso do DataCamp - Joining Data in SQL.

Temas

Outros cursos de SQL

Certificação disponível

curso

Introdução ao SQL

2 hr
975.9K
Aprenda a criar e consultar bancos de dados relacionais usando SQL em apenas duas horas.
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

blog

SQL Server, PostgreSQL, MySQL... qual é a diferença? Por onde devo começar?

Neste tutorial, você aprenderá algumas das diferenças básicas entre os dialetos SQL e por onde deve começar.
Mona Khalil's photo

Mona Khalil

5 min

tutorial

Tutorial de visão geral do banco de dados SQL

Neste tutorial, você aprenderá sobre bancos de dados em SQL.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Exemplos e tutoriais de consultas SQL

Se você deseja começar a usar o SQL, nós o ajudamos. Neste tutorial de SQL, apresentaremos as consultas SQL, uma ferramenta poderosa que nos permite trabalhar com os dados armazenados em um banco de dados. Você verá como escrever consultas SQL, aprenderá sobre
Sejal Jaiswal's photo

Sejal Jaiswal

21 min

tutorial

Tutorial do Insert Into SQL

A instrução "INSERT INTO" do SQL pode ser usada para adicionar linhas de dados a uma tabela no banco de dados.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Como usar GROUP BY e HAVING no SQL

Um guia intuitivo para você descobrir os dois comandos SQL mais populares para agregar linhas do seu conjunto de dados
Eugenia Anello's photo

Eugenia Anello

6 min

tutorial

Tutorial do MySQL: Um guia abrangente para iniciantes

Descubra o que é o MySQL e como começar a usar um dos sistemas de gerenciamento de banco de dados mais populares.
Javier Canales Luna's photo

Javier Canales Luna

15 min

Ver maisVer mais