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 cliente | NomeDoCliente | Sobrenome | País | Idade | Telefone |
|---|---|---|---|---|---|
| 1 | Dúvida | Thakur | Índia | 23 | 9876543210 |
| 2 | Seguro | Chopra | Austrália | 21 | 9876543211 |
| 3 | Naveen | Tulasi | Sri Lanka | 24 | 9876543212 |
| 4 | Aditya | Arpan | Áustria | 21 | 9876543213 |
| 5 | Nishant | jainista | Espanha | 22 | 9876543214 |
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:
| NomeDoCliente | País |
|---|---|
| Dúvida | Índia |
| Seguro | Austrália |
| Naveen | Sri Lanka |
| Aditya | Áustria |
| Nishant | Espanha |
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:
| Nome | Localização |
|---|---|
| Dúvida | Índia |
| Seguro | Austrália |
| Naveen | Sri Lanka |
| Aditya | Áustria |
| Nishant | Espanha |
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.