logo

Aliases em SQL

No SQL, os aliases são nomes temporários dados a colunas ou tabelas para facilitar a leitura e gravação de consultas. Eles não alteram os nomes reais no banco de dados e existem apenas durante a consulta.

  • Torne nomes longos ou complexos legíveis
  • Simplifique junções e subconsultas
  • Melhore a clareza nos conjuntos de resultados
  • Evite conflitos de nomenclatura em consultas multitabelas

Existem dois tipos de aliases em SQL:

  • Aliases de coluna: Nomes temporários para colunas no conjunto de resultados.
  • Aliases de tabela: Nomes temporários para tabelas usadas em uma consulta.

Exemplo de aliases SQL

Usaremos o seguinteCustomertabela para demonstrar todos os conceitos de alias SQL. Esta tabela contém informações do cliente, como nome de identificação, país, idade e número de telefone.

CREATE TABLE Customer (  
CustomerID INT PRIMARY KEY
CustomerName VARCHAR(50)
LastName VARCHAR(50)
Country VARCHAR(50)
Age INT
Phone VARCHAR(15)
);

-- Inserting sample data into the Customer table
INSERT INTO Customer (CustomerID CustomerName LastName Country Age Phone)
VALUES
(1 'Shubham' 'Thakur' 'India' 23 '9876543210')
(2 'Aman' 'Chopra' 'Australia' 21 '9876543211')
(3 'Naveen' 'Tulasi' 'Sri Lanka' 24 '9876543212')
(4 'Aditya' 'Arpan' 'Austria' 21 '9876543213')
(5 'Nishant' 'Jain' 'Spain' 22 '9876543214');

Saída:



ID do clienteNomeDoClienteSobrenomePaísIdadeTelefone
1DúvidaThakurÍndia239876543210
2SeguroChopraAustrália219876543211
3NaveenTulasiSri Lanka249876543212
4AdityaArpanÁustria219876543213
5NishantjainistaEspanha229876543214

1. Aliases de coluna

Um alias de coluna é usado para renomear uma coluna apenas para a saída de uma consulta. Eles são úteis quando:

  • Exibindo dados agregados
  • Tornando os resultados mais legíveis
  • Realizando cálculos

Sintaxe:

SELECT column_name AS alias_name  
FROM table_name;

A tabela a seguir explica os argumentos em detalhes:

  • nome_coluna: coluna na qual criaremos um nome alternativo.
  • alias_nome: nome temporário que iremos atribuir à coluna ou tabela. 
  • COMO: É opcional. Se você não especificou, não haverá efeito na execução da consulta. 

Exemplo 1: Alias ​​de coluna para renomear uma coluna

Para buscar o CustomerID e renomeá-lo como id no conjunto de resultados

SELECT CustomerID AS id  
FROM Customer;

Saída:

eu ia
1
2
3
4
5

2. Aliases de tabela

Um alias de tabela é usado quando você deseja atribuir um nome temporário a uma tabela durante uma consulta. Os aliases de tabela são especialmente úteis em operações JOIN para simplificar consultas, especialmente quando a mesma tabela é referenciada várias vezes (como em auto-junções).

Exemplo 2: Alias ​​de Tabela para Unir Tabelas

Queremos unir a tabela Cliente a ela mesma para encontrar clientes que tenham o mesmo país e tenham 21 anos. Usaremos aliases de tabela para cada instância da tabela Cliente.

Consulta:

SELECT c1.CustomerName c1.Country  
FROM Customer AS c1 Customer AS c2
WHERE c1.Age = c2.Age AND c1.Country = c2.Country;

Saída:

NomeDoClientePaís
DúvidaÍndia
SeguroAustrália
NaveenSri Lanka
AdityaÁustria
NishantEspanha

Aqui, c1 e c2 são apelidos para duas instâncias da tabela Cliente.

Combinando Aliases de Coluna e Tabela

Queremos buscar clientes com 21 anos ou mais e renomear as colunas para melhor clareza. Usaremos aliases de tabela e coluna.

Consulta:

algoritmo kmp
SELECT c.CustomerName AS Name c.Country AS Location  
FROM Customer AS c
WHERE c.Age >= 21;

Saída:

NomeLocalização
DúvidaÍndia
SeguroAustrália
NaveenSri Lanka
AdityaÁustria
NishantEspanha

Usos práticos de aliases SQL

  • Melhor legibilidade: Torna nomes complexos mais curtos e fáceis de entender.
  • Simplifica consultas: Reduz a repetição especialmente em junções.
  • Saída clara: Renomeia colunas para obter resultados mais significativos.
  • Evita conflitos: Evita conflitos de nomenclatura em consultas de múltiplas tabelas.
Criar questionário