Bê-á-bá do SQL: Estrutura do SELECT

Bê-á-bá do SQL: Estrutura do SELECT

Material de apoio:
1. Antes de iniciar esse tutorial, acesse a introdução da série de tutoriais clicando aqui, siga o passo a passo para usar a nossa plataforma interativa de SQL e pratique em tempo real
2. Participe do nosso canal do slack, onde você poderá tirar dúvidas sobre os tutoriais e também acessar conteúdo exclusivo do universo de dados, clicando aqui

Uma base de dados contém várias tabelas de dados diferentes, e o primeiro comando importante para começar a extrair dados dessas tabelas é o SELECT.

Toda query que inicia com o comando SELECT, extrai dados das tabelas e forma uma nova tabela mostrando os resultados dessa query. A sintaxe básica do SELECT é a seguinte:

SELECT coluna1, coluna2, coluna3
FROM nome_tabela

Na primeira linha da query acima, estamos selecionando as colunas da tabela de origem que deverão aparecer na tabela de resultado do SELECT. Já na segunda linha, após o comando FROM é especificado o nome da tabela da qual desejamos extrair os dados.

Os comandos SELECT e FROM são essenciais para iniciar a sua query, porém existem outros comandos que podem aparecer nela, e que explicaremos com mais detalhamento nos próximos tutoriais.

Uma query iniciando com SELECT deve seguir a seguinte ordem de comandos:

Para entender as operações básicas que podem ser feitas em um SELECT, vamos considerar a tabela "pessoas" da nossa base de dados de exemplo:

Para selecionar todas as colunas

SELECT * 
FROM pessoas

Ao usar o asterisco após o comando SELECT, a tabela com o resultado da query irá automaticamente retornar todas as colunas que existem na tabela de origem:

Para selecionar colunas específicas

SELECT id, nome, idade
FROM pessoas

Ao especificar os nomes das colunas após o comando SELECT, somente as colunas mencionadas irão aparecer na tabela de resultado final da query:

Para definir um alias de coluna

SELECT nome AS pessoa
FROM pessoas

Ao usar o "AS" é possível designar um novo nome à coluna selecionada, no exemplo a coluna "nome" na tabela de resultado da query passará a se chamar "pessoa":

Para eliminar linhas duplicadas

SELECT DISTINCT nome
FROM pessoas

Ao usar o comando DISTINCT logo após o SELECT, são eliminadas as duplicatas das colunas especificadas após o comando. Este comando afeta todas as colunas selecionadas.

Para concatenar valores

SELECT nome || ', ' || sexo AS nome_sexo
FROM pessoas

Ao utilizar o operador "||" é possível juntar duas colunas do tipo caractere (varchar ou char) em uma única coluna, isso também é possível utilizando a função CONCAT( ) em alguns tipos de bases de dados:

Para fazer operações matemáticas

SELECT nome, (idade / 2) + 5 AS operacao_matematica
FROM pessoas 

O SELECT permite que os valores das colunas sejam modificados através de operações aritméticas como multiplicações ( * ), somas ( + ), divisões ( / ) e subtrações ( - ). O exemplo acima faz uma operação de divisão e soma na coluna "idade":

Se o valor de alguma coluna usada em uma expressão matemática for nulo, o resultado também será nulo, porém se for feita uma divisão por zero, a query resultará em erro.

Para testar a plataforma Kondado gratuitamente por 14 dias, basta clicar no link abaixo:

Perguntas frequentes

O que é o comando SELECT em SQL e para que serve?
O SELECT é o primeiro comando importante para extrair dados de tabelas em uma base de dados. Toda query que inicia com SELECT extrai dados das tabelas e forma uma nova tabela mostrando os resultados. A sintaxe básica é SELECT coluna1, coluna2 FROM nome_tabela, onde você define quais colunas deseja visualizar e de qual tabela.
Como selecionar todas as colunas de uma tabela em vez de colunas específicas?
Para selecionar todas as colunas de uma tabela, use o asterisco (*) após o comando SELECT. A query SELECT * FROM pessoas retorna automaticamente todas as colunas que existem na tabela de origem, sem precisar listar cada uma individualmente.
O que é um alias de coluna e como criar um no SELECT?
Um alias é um novo nome designado a uma coluna no resultado da query. Você cria um alias usando a palavra-chave AS, por exemplo: SELECT nome AS pessoa FROM pessoas. Neste caso, a coluna 'nome' aparecerá como 'pessoa' na tabela de resultado.
Como eliminar linhas duplicadas em uma consulta SQL?
Use o comando DISTINCT logo após o SELECT, por exemplo: SELECT DISTINCT nome FROM pessoas. Este comando elimina as duplicatas das colunas especificadas e afeta todas as colunas selecionadas na query.
É possível fazer operações matemáticas diretamente no SELECT?
Sim, o SELECT permite modificar valores das colunas através de operações aritméticas como multiplicações (*), somas (+), divisões (/) e subtrações (-). Por exemplo: SELECT nome, (idade / 2) + 5 AS operacao_matematica FROM pessoas. Atenção: se algum valor for nulo, o resultado será nulo, e divisão por zero causa erro na query.
Como concatenar valores de duas colunas em uma única coluna no SELECT?
Você pode usar o operador '||' para juntar duas colunas do tipo caractere (varchar ou char), por exemplo: SELECT nome || ', ' || sexo AS nome_sexo FROM pessoas. Também é possível utilizar a função CONCAT() em alguns tipos de bases de dados. Para praticar SQL em tempo real, você pode criar uma conta gratuita na Kondado e testar a plataforma por 14 dias.

Escrito por·Publicado em 2020-11-04·Atualizado em 2026-05-04