Pular para o conteúdo principal
InicioTutoriaisSQL

Como usar um alias SQL para simplificar suas consultas

Explore como o uso de um alias SQL simplifica os nomes de colunas e tabelas. Saiba por que usar um alias SQL é fundamental para melhorar a legibilidade e gerenciar uniões complexas.
Actualizado 6 de set. de 2024  · 9 min leer

Um alias SQL é um nome temporário para uma tabela ou coluna em uma consulta SQL. Geralmente, é usado para simplificar uma consulta complexa, tornando-a facilmente legível ou simplesmente dando a uma coluna um nome mais legível ou de envio natural. Neste artigo, discutirei as diferentes técnicas e aplicações práticas do uso de um alias SQL.

Antes de começarmos, recomendo que você faça o curso Introdução ao SQL da DataCamp para obter conhecimento básico em SQL. O SQL Basics Cheat Sheet também ajudará você a atualizar os conceitos básicos de SQL durante o aprendizado.

O que é um alias de SQL?

Um alias SQL melhora a legibilidade de uma consulta. Suponha que você tenha duas tabelas, Products e Suppliers.

Exemplo de tabela Products para renomear colunas usando o alias SQL

Exemplo de tabela Products para você renomear colunas usando o alias SQL. Imagem do autor.

Exemplo de tabela de fornecedores para renomear colunas usando o alias SQLExemplo de tabela de fornecedores para renomear colunas usando o alias SQL. Imagem do autor.

A consulta a seguir usa a palavra-chave AS para criar um alias, que renomeia uma coluna na tabela Products.

-- Select the product_name column from the Products table and alias it as 'Product'
-- Select the price column from the Products table and alias it as 'Price'
SELECT product_name AS Product, 
       price AS Price
FROM Products;

Usando a palavra-chave AS para criar um alias SQL

Os aliases SQL são importantes quando você renomeia nomes longos de colunas ou une várias tabelas. A sintaxe do alias SQL usa a palavra-chave AS para renomear a coluna ou a tabela. No entanto, a palavra-chave AS é opcional, desde que você indique o alias da tabela ou da coluna.

O que é conveniente é que diferentes bancos de dados SQL, incluindo MySQL, PostgreSQL e SQL Server, suportam totalmente o alias SQL para nomes de tabelas e colunas, de modo que você não precisa memorizar diferentes métodos específicos de banco de dados.

Exemplo de alias de coluna SQL

A sintaxe abaixo mostra o alias da coluna SQL usando a palavra-chave AS.

SELECT column_name AS alias_name
FROM table_name;

A consulta abaixo produz o mesmo resultado porque a palavra-chave AS é opcional. 

SELECT column_name alias_name
FROM table_name;

Exemplo de um alias de tabela SQL

A sintaxe abaixo mostra o alias da tabela SQL usando a palavra-chave AS.

SELECT column1, column2
FROM table_name AS alias_name;

A sintaxe a seguir mostra o alias de tabela sem a palavra-chave AS.

SELECT column1, column2
FROM table_name alias_name;

Quando usar um alias de SQL

O alias do SQL tem os seguintes aplicativos.

  • Tornando os relatórios e painéis mais claros : Os aliases são usados para renomear colunas para incluir nomes significativos, melhorando a compreensão dos relatórios. 
  • Ajudando o processo de codificação: Um alias SQL é especialmente útil quando você mescla colunas em tabelas para melhorar a clareza dos dados.
  • Aprimoramento de projetos colaborativos: O uso de um alias SQL melhora a colaboração em uma equipe porque ajuda a criar convenções de nomenclatura consistentes de tabelas e colunas em um banco de dados.

Recomendo que você faça o curso Reporting in SQL da DataCamp para saber mais sobre como criar painéis e incorporar aliases SQL para criar relatórios interativos. Também recomendo que você confira o nosso programa de habilidades SQL Fundamentals para aprender métodos SQL avançados, incluindo a união de dados de maneiras mais avançadas.

Exemplos de aliases de SQL e casos de uso

Os exemplos a seguir mostram como você pode usar aliases SQL para renomear colunas e tabelas em consultas.

Usando um alias SQL para nomes de colunas

O alias SQL pode ser usado para renomear nomes de colunas. O uso de aliases em colunas melhora a legibilidade da consulta, tornando claras as consultas complexas. No exemplo abaixo, os aliases SQL foram usados para renomear duas colunas: product_name se tornou Product e price se tornou Price.

-- Select and alias columns
SELECT product_name AS Product, 
       price AS Price
FROM Products;

Exemplo de saída de alias de coluna SQL

Exemplo de saída de alias de coluna SQL. Imagem do autor.

Usando um alias SQL para nomes de tabelas

O alias SQL também pode ser usado para renomear temporariamente as tabelas. Essa técnica simplifica consultas complexas quando você trabalha com várias tabelas. A consulta abaixo mostra como você pode usar o alias de tabela ao unir duas tabelas. Os aliases de tabela melhoram a legibilidade da consulta, pois encurtam os nomes das tabelas. Isso é realmente útil quando você junta duas tabelas.

-- Select product names and supplier names
SELECT p.product_name, 
       s.supplier_name
-- From the Products table aliased as 'p'
FROM Products AS p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers AS s ON p.supplier_id = s.supplier_id;

Exemplo de saída de alias de tabela SQL

Exemplo de saída de alias de tabela SQL. Imagem do autor.

Siga as práticas recomendadas a seguir ao usar aliases de tabela em uniões e subconsultas complexas. Primeiro, você pode usar aliases curtos e descritivos para melhorar a clareza e a legibilidade. Em segundo lugar, vocêpodeusar nomes diferentes para colunas e tabelas para evitar conflitos de nomes e ambiguidade.

Aplicação de mais de um alias SQL

Você pode combinar aliases SQL para nomes de colunas e tabelas em uma única consulta. Essa técnica é útil para subconsultas e outras consultas complexas. A consulta abaixo usa um alias SQL para colunas e tabelas. Você obterá os endereços product_name e supplier_name para aqueles localizados na cidade de Nova York.

-- Select product names from the Products table and alias as 'Product'
-- Select supplier names from the subquery and alias as 'Supplier'
SELECT p.product_name AS Product, 
       s.supplier_name AS Supplier
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the subquery result aliased as 's'
JOIN (
    -- Select supplier_id and supplier_name from Suppliers table where the city is 'New York'
    SELECT supplier_id, 
           supplier_name
    FROM Suppliers
    WHERE city = 'New York'
) AS s 
-- On matching supplier_id between Products and the subquery result
ON p.supplier_id = s.supplier_id;

Ideias de aliases de SQL mais avançados

Os exemplos a seguir mostram algumas técnicas avançadas que envolvem o alias do SQL.

Alias de SQL com outras funções

O uso de um alias SQL é importante quando você usa consultas complexas que exigem uma saída explicativa. O fornecimento de um alias SQL para os dados transformados envolve funções, expressões ou cálculos.

Usando funções

A consulta abaixo usa um alias SQL para alterar o nome de uma coluna. Essa coluna também muda porque todos os valores são convertidos em maiúsculas usando a função UPPER(). Essa outra função não afeta o uso da palavra-chave AS, embora você também possa querer mostrar a alteração convertendo o nome para supplier_uppercase.

-- Select product names from the Products table
SELECT product_name, 
       -- Convert supplier to uppercase, alias as 'supplier_uppercase'
       UPPER(supplier_name) AS supplier_uppercase
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers s ON p.supplier_id = s.supplier_id;

Exemplo de saída SQL usando funções para alias dinâmico de SQL

Exemplo de saída SQL usando funções. Imagem do autor.

Usando expressões

A consulta abaixo mostra a coluna de alias SQL price_with_tax, que é derivada de um cálculo na instrução SELECT.

-- Select product names from the Products table
SELECT product_name, 
       -- Select product prices from the Products table
       price, 
       -- Calculate the price with a 10% tax and alias as 'price_with_tax'
       price * 1.1 AS price_with_tax
-- From the Products table
FROM Products;

Exemplo de saída SQL usando expressões

Exemplo de saída SQL usando expressões. Imagem do autor.

Depuração e manutenção de consultas

Se você tiver consultas que usam mais de um alias de SQL, considere as seguintes práticas de depuração.

  • Use nomes consistentes e significativos para cada alias de SQL.
  • Teste subconsultas menores antes de combiná-las em uma única consulta.
  • Adicione comentários apropriados nas consultas SQL para explicar cada nome.

Conclusão e aprendizado adicional

Entender como usar um alias SQL é uma parte importante da elaboração de consultas. Neste artigo, você aprendeu a usar aliases para renomear colunas e tabelas ao escrever temporariamente consultas complexas. Eu o encorajo a continuar praticando os diferentes cenários em que você pode aplicar aliases de SQL para aprimorar suas habilidades.

Se você quiser aprender habilidades avançadas de SQL, recomendo que faça o curso Intermediate SQL da DataCamp. Você também deve experimentar nosso programa de carreira Associate Data Analyst in SQL para ajudá-lo a se tornar um analista de dados proficiente. Por fim, recomendo enfaticamente que você obtenha a Certificação SQL Associate da DataCamp para demonstrar a aplicação de suas habilidades em SQL e se destacar entre outros cientistas e analistas de dados.

Perguntas frequentes

O que é um alias SQL?

O alias SQL é um nome temporário de coluna ou tabela em uma consulta. Ele é usado para tornar o nome da coluna ou da tabela mais legível ou conveniente.

O que é a palavra-chave AS?

A palavra-chaveAS é usada para fazer referência à coluna ou tabela que você deseja renomear. A palavra-chave AS é opcional e pode ser omitida na consulta.

Quais bancos de dados SQL suportam aliases?

Todos os principais bancos de dados SQL suportam aliases SQL, incluindo SQL Server, MySQL e PostgreSQL.

Você pode usar números em um alias SQL?

Sim, você pode usar números em um alias SQL, mas eles não podem começar com um número sem usar aspas ou colchetes.

Por que não é possível definir dinamicamente o alias de uma coluna?

Os aliases dinâmicos de coluna não são possíveis porque o SQL exige que os nomes de coluna sejam fixados durante a compilação, enquanto os aliases dinâmicos só seriam determinados durante a execução. Isso entra em conflito com o processo de pré-compilação.

Temas

Aprenda SQL com a DataCamp

Course

Introduction to SQL

2 hr
818.8K
Learn how to create and query relational databases using SQL in just two hours.
See DetailsRight Arrow
Start Course
Ver maisRight Arrow
Relacionado

blog

Para que o SQL é usado? 7 Principais usos do SQL

Descubra os usos do SQL em setores e trabalhos específicos. Além disso, saiba por que a linguagem SQL é tão versátil e requisitada.
Natassha Selvaraj's photo

Natassha Selvaraj

11 min

SQL Programming Language

blog

O que é SQL? - A linguagem essencial para o gerenciamento de bancos de dados

Saiba tudo sobre o SQL e por que ele é a linguagem de consulta ideal para o gerenciamento de bancos de dados relacionais.
Summer Worsley's photo

Summer Worsley

16 min

tutorial

SELEÇÃO de várias colunas no SQL

Saiba como selecionar facilmente várias colunas de uma tabela de banco de dados em SQL ou selecionar todas as colunas de uma tabela em uma consulta simples.
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

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

QUALIFICAR: A instrução de filtragem SQL que você nunca soube que precisava

Saiba mais sobre a cláusula SQL QUALIFY, um método de filtragem essencial, porém menos conhecido, no SQL. Entenda sua sintaxe, usos e como ela difere de outros métodos de filtragem SQL.
Kurtis Pykes 's photo

Kurtis Pykes

8 min

See MoreSee More