
Você já abriu uma query SQL e se deparou com um código cheio de colunas com nomes gigantes, como customer_order_total_value_with_tax
, ou tabelas com nomes crípticos, como financial_transactions_2023
? Se a resposta for sim, está na hora de entender o conceito de alias SQL.
O que é alias SQL?
Aliases (ou “apelidos”) são nomes temporários que você pode dar a colunas ou tabelas em suas consultas SQL. Eles não alteram a estrutura do banco de dados, mas tornam sua query mais fácil de ler e entender, principalmente quando você está lidando com consultas complexas, junções de tabelas ou expressões longas.
Além disso, os aliases evitam repetições, encurtam nomes excessivamente longos e deixam o código mais limpo. Isso é importante principalmente quando você trabalha com análise de dados, já que facilita a transição das queries SQL para bibliotecas como o pandas, no Python.
Por exemplo, se você usar um alias como total_vendas
para uma contagem de pedidos, esse nome já pode virar uma coluna no seu DataFrame com o nome certo, pronto para gerar gráficos, relatórios e dashboards.
No entanto, vale lembrar que esses apelidos são temporários. Isso significa que eles só têm validade durante a execução da consulta e não alteram, de forma permanente, os nomes no banco de dados.

Quais as vantagens de usar alias SQL?
Usar aliases em SQL vai facilitar muito a sua vida. Veja a seguir algumas vantagens dessa prática:
- Deixa o código mais claro, organizado e fácil de entender, especialmente em queries que envolvem várias tabelas ou funções;
- Torna os nomes de colunas resultantes de expressões matemáticas ou funções como
SUM()
,AVG()
eCOUNT()
mais descritivos e compreensíveis; - Permite dar apelidos curtos às tabelas, economizando tempo e evitando digitação repetitiva em consultas extensas, principalmente aquelas com vários JOINs;
- Facilita a manutenção e leitura de queries complexas, tornando-as mais simples de revisar, entender e modificar no futuro;
- Evita conflitos em JOINs, resolvendo ambiguidades quando diferentes tabelas possuem colunas com o mesmo nome.
Quando usar alias em SQL?
Você pode usar aliases sempre que quiser deixar suas consultas SQL mais organizadas, legíveis e fáceis de entender. Veja abaixo alguns dos principais cenários em que o uso de alias facilita o seu trabalho:
Renomear colunas calculadas ou funções agregadas
Quando você usa funções como COUNT()
, SUM()
ou faz operações entre colunas, o nome gerado normalmente é bem genérico ou ilegível. Com um alias, você pode usar um termo mais claro e descritivo ao resultado.
E isso facilita a leitura e a visualização dos dados, especialmente em relatórios e dashboards.
Por exemplo:
-- Sem alias (resultado: "avg_nota")
SELECT AVG(nota) FROM alunos;
-- Com alias (resultado: "media_geral")
SELECT AVG(nota) AS media_geral FROM alunos;
Encurtar nomes de tabelas em consultas com JOINs
Consultas que envolvem múltiplas tabelas geralmente usam nomes longos e repetitivos. Com aliases, você pode dar apelidos mais curtos à essas tabelas e simplificar sua sintaxe, tornando o código mais limpo e fácil de entender.
Por exemplo:
-- Sem alias (confuso)
SELECT pedidos.valor, clientes.nome
FROM pedidos
JOIN clientes ON pedidos.cliente_id = clientes.id;
-- Com alias (organizado)
SELECT p.valor AS total_pedido, c.nome AS cliente
FROM pedidos AS p
JOIN clientes AS c ON p.cliente_id = c.id;
Personalizar conexões com banco de dados
Em contextos mais técnicos, como no SQL Server, você também pode usar aliases para definir caminhos personalizados de conexão com o banco de dados.
E isso é importante quando o servidor não está usando as configurações padrão (como a porta 1433 ou o pipe nomeado padrão) ou quando há necessidade de manter a compatibilidade com aplicações legadas.
Facilitar o desenvolvimento de projetos colaborativos
O uso de aliases com nomes padronizados e descritivos ajuda a estabelecer uma convenção clara de nomenclatura para tabelas e colunas. Isso melhora a comunicação entre os membros de um mesmo projeto, já que todos conseguem compreender facilmente o propósito de cada campo.
Deixar os resultados mais compreensíveis em relatórios e dashboards
Quando você está preparando dados para visualizações, relatórios gerenciais ou dashboards interativos, precisa utilizar que os nomes das colunas façam sentido para quem vai consumir essas informações.
Para isso, em vez de exibir um nome genérico como AVG(valor)
ou no_column_name
, você usa um alias para renomear o resultado da consulta com um termo mais descritivo e amigável.
Isso melhora a comunicação, evita confusões e facilita a criação de gráficos e análises em ferramentas como Excel, Power BI ou pandas (no Python).
Vale lembrar que um bom alias transforma um dado técnico em uma informação clara e compreensível, mesmo para quem não domina SQL.

SQL na prática: domine bancos de dados PostgreSQL e pgAdmin
Como criar aliases para colunas?
Criar aliases para colunas no SQL é uma maneira simples e eficiente de tornar suas consultas mais legíveis, organizadas e preparadas para uso em relatórios e análises. Confira abaixo o passo a passo completo para criar seu alias, com explicações e exemplos práticos:
1. Escreva a cláusula SELECT
Toda criação de alias começa com uma consulta SELECT
, em que você define quais colunas quer exibir. Para isso, você pode usar colunas simples, expressões matemáticas ou funções agregadas, como SUM()
, AVG()
, COUNT()
etc.
SELECT nome, idade FROM clientes;
2. Aplique o alias à coluna desejada
Para dar um apelido à coluna, utilize a palavra-chave AS
, seguida do nome que deseja atribuir. Esse novo nome será exibido no lugar do original no resultado da consulta.
Sintaxe:
SELECT coluna_original AS novo_nome FROM tabela;
O que essa sintaxe significa?
nome_original
: nome atual da coluna;AS
: palavra-chave opcional (pode ser omitida, mas é recomendada para deixar a consulta mais clara);alias
: apelido temporário que será exibido no resultado.
Exemplos práticos
Para renomear uma coluna simples
SELECT nome AS nome_completo FROM clientes;
Nesse exemplo, a coluna nome
será exibida como nome_completo
no resultado.
Para renomear uma função de agregação
SELECT AVG(preco) AS media_de_precos FROM produtos;
Aqui, a função AVG()
calcula a média dos valores da coluna preco
. Por padrão, o nome da coluna no resultado será algo genérico como AVG(preco)
, o que não é muito intuitivo. Porém, com o alias media_de_precos
, você deixa claro o que esse valor representa.
Para dar nomes descritivos a expressões
SELECT preco_unitario * quantidade AS valor_total FROM vendas;
Nesse caso, a consulta faz um cálculo direto no SELECT
, multiplicando o preço unitário pela quantidade para obter o valor total de cada item vendido.
Sem um alias, o resultado seria exibido com um nome técnico ou até mesmo sem título. Porém, com valor_total
, a leitura fica clara e o resultado pronto para exportação ou visualização.
Para facilitar visualizações
SELECT nome, YEAR(data_nascimento) AS ano_nascimento FROM clientes;
Aqui, você usa a função YEAR()
para extrair apenas o ano da data de nascimento. Já o alias ano_nascimento
atribui um nome descritivo à nova coluna. Você pode fazer algo parecido em análises temporais, segmentações por faixa etária ou agrupamentos por ano, por exemplo.
Alias com múltiplas funções
SELECT
categoria,
COUNT(*) AS total_produtos,
AVG(preco) AS preco_medio
FROM produtos
GROUP BY categoria;
Esse exemplo de consulta é comum em análises de desempenho por categoria. Nesse caso, a consulta conta quantos produtos existem (COUNT(*))
e calcula a média de preço (AVG(preco))
por categoria.
E os aliases total_produtos
e preco_medio
tornam a tabela gerada mais clara e fácil de entender.
Como Criar Funções em Python
Como criar aliases para tabelas?
Os aliases para tabelas são usados para simplificar consultas, especialmente em comandos com JOINs. Confira abaixo o passo a passo completo para aplicar aliases nesse contexto, com explicações e exemplos práticos:
1. Escreva sua consulta com múltiplas tabelas
Para buscar informações que estão distribuídas em mais de uma tabela, você pode juntar essas tabelas usando a cláusula JOIN
.
No entanto, ao fazer isso, os nomes das tabelas podem se repetir ou gerar confusão, principalmente quando há colunas com nomes semelhantes. Isso deixa a consulta longa e mais difícil de entender.
Veja este exemplo sem alias:
SELECT clientes.nome, pedidos.valor
FROM clientes
JOIN pedidos ON clientes.id = pedidos.id_cliente;
Observe como os nomes das tabelas clientes
e pedidos
aparecem várias vezes. Em consultas maiores ou com mais tabelas, isso se torna cansativo e difícil de acompanhar.
2. Atribua um alias para cada tabela
Para simplificar a leitura , você pode dar apelidos curtos às tabelas utilizando a palavra-chave AS
(ou apenas um espaço). Isso substitui clientes
por c
e pedidos
por p
, deixando a query mais compacta e organizada.
Sintaxe:
SELECT t1.coluna, t2.coluna
FROM tabela1 AS t1
JOIN tabela2 AS t2 ON t1.id = t2.id_tabela1;
O que essa sintaxe significa?
SELECT t1.coluna, t2.coluna
: indica as colunas que você quer retornar da consulta. Nesse caso, uma coluna detabela1
e outra detabela2
, ambas acessadas por seus aliases (t1
et2
);FROM tabela1 AS t1
: está dizendo que a tabela chamadatabela1
será referenciada com o apelidot1
na consulta;JOIN tabela2 AS t2
: você está fazendo um JOIN (junção) entretabela1
etabela2
, dando o aliast2
àtabela2
;ON t1.id = t2.id_tabela1
: define a condição de junção entre as tabelas. Ou seja, ele está dizendo que a colunaid
databela1
(apelidot1
) deve ser igual à colunaid_tabela1
databela2
(apelidot2
).
Exemplo com alias usando AS
:
SELECT c.nome, p.valor
FROM clientes AS c
JOIN pedidos AS p ON c.id = p.id_cliente;
Exemplo com alias sem AS
:
SELECT c.nome, p.valor
FROM clientes c
JOIN pedidos p ON c.id = p.id_cliente;
Vale lembrar que ambas as formas funcionam corretamente. No entanto, para quem está aprendendo, utilizar o AS
pode ajudar a visualizar com mais clareza onde o alias está sendo aplicado.
Exemplos práticos
Alias em JOINs com nomes parecidos
SELECT u.nome, ub.nome AS nome_backup
FROM usuarios AS u
JOIN usuarios_backup AS ub ON u.id = ub.usuario_id;
Nesse exemplo, você tem duas tabelas muito parecidas:
usuarios
: tabela principal com os dados atuais dos usuários.usuarios_backup
: uma cópia de segurança usada para consulta ou restauração.
A ideia é comparar os dados da tabela atual com a versão de backup, por exemplo, para verificar alterações ou restaurar informações. Com os aliases u
e ub
, a leitura fica mais simples, facilitando a comparação ou análise de dados entre essas duas tabelas.
Alias em subqueries com JOIN
SELECT p.nome, v.valor_total
FROM produtos AS p
JOIN (
SELECT id_produto, SUM(valor) AS valor_total
FROM vendas
GROUP BY id_produto
) AS v ON p.id = v.id_produto;
Nesse exemplo, você calcula o valor total vendido por produto dentro de uma subquery (consulta interna). Depois, essa subquery é tratada como uma “tabela temporária”, com o alias v
.
Em seguida, a consulta realiza um JOIN entre essa tabela temporária e a tabela real produtos
, apelidada de p
, para retornar o nome do produto
e o total vendido
.
O alias v
é importante porque permite referenciar a subquery como uma tabela comum. Sem esse nome, a consulta nem funcionaria, uma vez que o SQL exige que subconsultas recebam um alias.
Já o alias p
ajuda a manter a leitura da query mais curta, especialmente conforme o número de tabelas cresce.
Alias com mais de três tabelas
SELECT c.nome, p.nome AS produto, v.quantidade
FROM clientes AS c
JOIN pedidos AS ped ON c.id = ped.id_cliente
JOIN produtos AS p ON ped.id_produto = p.id
JOIN vendas AS v ON ped.id = v.id_pedido;
Nesse exemplo, você faz uma consulta que reúne dados de quatro tabelas diferentes: clientes
, pedidos
, produtos
e vendas
. O objetivo é cruzar essas informações para exibir, em uma única linha, o nome do cliente, o nome do produto e a quantidade vendida.
Para isso, você usa os seguintes aliases:
c
para a tabelaclientes
;ped
parapedidos
;p
paraprodutos
;v
paravendas
.
Assim, a consulta fica mais compacta, organizada e fácil de entender, mesmo com múltiplos relacionamentos entre tabelas.
Como Unir Duas Tabelas e Manter Registros Não Correspondentes
Boas práticas ao usar aliases em SQL
Usar aliases da maneira correta faz toda a diferença na legibilidade e manutenção do seu código SQL. Confira abaixo algumas boas práticas que vão te ajudar a escrever queries mais organizadas e consistentes:
Use nomes descritivos e significativos
Evite apelidos genéricos como col1
, x
ou resultado
. Em vez disso, utilize nomes que deixem claro o que cada coluna ou tabela representa, como media_preco
, total_vendas
ou nome_cliente
. Isso facilita tanto a leitura imediata quanto a manutenção futura do código.
Mantenha um padrão de nomenclatura
Outra prática importante é manter um padrão de nomenclatura ao longo da consulta e, de preferência, em todo o projeto. O estilo mais recomendado é o snake_case, que utiliza letras minúsculas com underlines para separar palavras, como em data_venda
ou qtd_itens
.
O ideal é evitar a mistura de estilos, como camelCase
ou PascalCase
, já que isso compromete a consistência do projeto e pode causar confusão.
Prefira o uso de AS (mesmo sendo opcional)
Conforme explicado, você também pode criar aliases sem usar AS, apenas separando a coluna e o alias por espaço. Apesar de funcionar da mesma forma, isso pode dificultar a leitura, especialmente se você ainda estiver aprendendo a usar aliases.
Veja este exemplo:
-- Sem AS (válido, mas menos claro)
SELECT nome nome_cliente FROM clientes;
-- Com AS (recomendado)
SELECT nome AS nome_cliente FROM clientes;
Observe que a palavra AS
deixa o código mais explícito, facilitando a compreensão de que se trata de um apelido.
Cuidado com espaços e caracteres especiais
Evite incluir espaços ou caracteres especiais nos nomes dos aliases. Se for realmente necessário usar um alias com espaço (como “Nome Completo”
), você deve formatá-la como uma string entre aspas duplas no PostgreSQL ou utilizar colchetes no SQL Server (por exemplo, [Nome Completo]
).
Ainda assim, o mais indicado é substituir os espaços por underlines, como em nome_completo, para evitar esses ajustes adicionais.
Evite nomes reservados do SQL
Palavras como SELECT
, FROM
, TABLE
, JOIN
, ORDER
e outras reservadas pelo SQL não devem ser usadas como alias. Isso pode gerar erros ou causar comportamentos inesperados na execução da consulta.
Evite abreviações excessivas
Abreviações como p1
, cx
, vl
, tt
podem até parecer práticas, mas acabam dificultando a leitura e interpretação da query. Por isso, elas devem ser usadas somente quando forem realmente claras dentro do contexto.
Aprenda mais sobre SQL e análise de dados
Entender como usar aliases no SQL é um passo importante para quem deseja escrever consultas mais organizadas, legíveis e prontas para aplicações reais, seja em relatórios, painéis ou integrações com Python.
Com um simples apelido, você consegue transformar comandos confusos em queries profissionais, fáceis de manter e ideais para trabalhar com grandes volumes de dados.
E isso é só o começo! Se você quiser se aprofundar em SQL, aprender na prática e dominar as ferramentas que os analistas mais usam no mercado, conheça a Trilha de Análise e Visualização de Dados da Asimov Academy!
Com aulas práticas, desafios reais e suporte dos professores e da comunidade, essa trilha foi feita para transformar sua forma de trabalhar com dados.
Comece agora e transforme sua carreira!

Trilha Análise e Visualização de Dados
Manipule dados e construa visualizações interativas com as ferramentas mais utilizadas por analistas de dados do mundo.
Comece agora
Cursos de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários
30xp