Nas lições anteriores, aprendemos como selecionar dados de tabelas. Às vezes, os nomes das colunas padrão em um banco de dados não são muito descritivos, ou você pode querer dar um novo nome a uma coluna que calculou. É aqui que entra o Alias de Coluna.
O alias para colunas permite que você atribua um nome temporário e alternativo a uma coluna no conjunto de resultados de uma consulta SELECT. Isso não altera o nome real da coluna na tabela; afeta apenas como a coluna é exibida na saída da consulta.
Você pode criar um alias para uma coluna usando a palavra-chave AS, embora muitas vezes seja opcional:
SELECT column_name AS alias_name
FROM table_name;
-- OU (sem AS)
SELECT column_name alias_name
FROM table_name;
column_name: O nome da coluna para a qual você deseja criar um alias.AS alias_name: A palavra-chave AS seguida pelo nome desejado do alias.alias_name: O novo nome temporário para a coluna. Se o alias contiver espaços ou caracteres especiais, ele deve ser colocado entre aspas duplas (").O uso de aliases oferece vários benefícios para a apresentação de dados e a construção de consultas:
É preciso ter cuidado com o escopo dos aliases em SQL. Em diferentes SGBDs, as regras podem variar bastante: um banco de dados pode permitir o uso de um alias em certa parte da consulta, enquanto outro pode gerar erro exatamente na mesma situação.
Isso é especialmente importante em casos limítrofes, como HAVING, construções de janela com OVER, subconsultas na lista SELECT e outras expressões mais avançadas. Nessas situações, não é seguro confiar apenas na intuição geral ou em hábitos trazidos de outro dialeto SQL.
Como regra prática, se a consulta precisar ser portátil, sempre verifique a documentação do SGBD específico ou teste o comportamento experimentalmente.
Vamos ver alguns exemplos práticos usando a estrutura do banco de dados Sakila.
Esta consulta seleciona as colunas first_name e last_name da tabela actor, mas as exibe como "Nome Próprio" e "Sobrenome" no conjunto de resultados. Observe o uso de aspas duplas porque o alias contém um espaço.
SELECT first_name AS "Nome Próprio", last_name AS "Sobrenome"
FROM actor;
Esta consulta calcula a duração do aluguel em dias e atribui o alias rental_duration à coluna calculada.
SELECT rental_date, return_date - rental_date AS rental_duration
FROM rental;
Esta consulta concatena as colunas first_name e last_name para criar um nome completo e atribui o alias "Nome Completo" à coluna resultante.
SELECT first_name || ' ' || last_name AS "Nome Completo"
FROM actor;
Nota: O operador
||é usado para concatenação de strings no SQLite e PostgreSQL. Outros bancos de dados podem usar operadores ou funções diferentes (ex:+no SQL Server, funçãoCONCAT()no MySQL).
Principais conclusões desta lição:
AS (ou apenas um espaço) para criar um alias.").No próximo módulo, exploraremos como usar Funções para manipular e transformar ainda mais os dados em nossas consultas.