Pular para o conteúdo principal
Documentos
Sintaxe básicaFunções JSONAcionadoresGerenciamento de tabelas e esquemasFunções de cadeia de caracteresFunções matemáticasFunções de dataBancos de dadosÍndices

Aliases (AS) do PostgreSQL

No PostgreSQL, um alias é um nome temporário atribuído a uma tabela ou coluna durante uma consulta SQL. A palavra-chave `AS` é usada para criar aliases, melhorando a legibilidade e simplificando consultas complexas.

Uso

Os aliases são utilizados para renomear uma coluna ou uma tabela em uma consulta, facilitando a referência e melhorando a clareza geral da consulta. A sintaxe básica envolve a palavra-chave `AS` seguida do nome do alias desejado.

Syntax

Para aliases de coluna:

SELECT column_name AS alias_name
FROM table_name;

Para aliases de tabelas:

SELECT column_name
FROM table_name AS alias_name;

Nesses exemplos, `column_name AS alias_name` renomeia a coluna e `table_name AS alias_name` renomeia a tabela no contexto da consulta. Observe que a palavra-chave `AS` é opcional no PostgreSQL, mas sua utilização pode melhorar a legibilidade.

Exemplos

1. Alias básico de coluna

SELECT first_name AS fname
FROM employees;

Este exemplo atribui um alias `fname` à coluna `first_name`, tornando a finalidade da coluna mais clara nos resultados.

2. Alias da tabela

SELECT e.first_name, e.last_name
FROM employees AS e;

Aqui, a tabela `employees` é chamada de `e`, o que permite que você faça referências mais curtas às suas colunas na consulta.

3. Consulta complexa com aliases

SELECT e.first_name AS "First Name", e.last_name AS "Last Name", d.department_name AS "Department"
FROM employees AS e
JOIN departments AS d ON e.department_id = d.department_id;

Neste exemplo, tanto as colunas quanto as tabelas são identificadas como aliases para esclarecer a consulta e organizar a saída com cabeçalhos descritivos.

4. Aliases em uma subconsulta

SELECT sub.emp_count, d.department_name
FROM (SELECT department_id, COUNT(*) AS emp_count FROM employees GROUP BY department_id) AS sub
JOIN departments AS d ON sub.department_id = d.department_id;

Este exemplo demonstra o uso de um alias em uma subconsulta, o que ajuda a organizar e referenciar os resultados da subconsulta na consulta principal.

Dicas e práticas recomendadas

  • Use aliases descritivos. Escolha aliases que descrevam claramente os dados, tornando os resultados mais fáceis de entender.
  • Evite palavras-chave reservadas. Não use as palavras-chave reservadas do PostgreSQL como aliases para evitar erros de sintaxe.
  • Aliasing consistente. Mantenha uma convenção de aliasing consistente em todas as suas consultas para melhorar a manutenção.
  • Use aspas para espaços. Se um alias contiver espaços ou caracteres especiais, coloque-o entre aspas duplas.