Um alias de coluna permite que você atribua um nome SELECT
temporário a uma coluna ou expressão na lista de seleção de uma instrução. O alias da coluna existe temporariamente durante a execução da consulta.
O seguinte ilustra a sintaxe de uso de um alias de coluna:
SELECT nome_coluna AS nome_alias
FROM nome_tabela;
Nesta sintaxe, o nome_coluna
é atribuído um alias nome_alias
. A palavra-chave AS é opcional, então você pode omiti-la assim:
SELECT nome_coluna nome_alias
FROM nome_tabela;
A sintaxe a seguir ilustra como definir um alias para uma expressão na cláusula SELECT
:
SELECT expressão AS nome_alias
FROM nome_tabela;
O objetivo principal dos apelidos de coluna é tornar os títulos da saída de uma consulta mais significativos.
Exemplos de alias de coluna PostgreSQL
Usaremos a tabela clientes do banco de dados de amostra para mostrar como trabalhar com aliases de coluna.
1) Atribuindo um alias de coluna a um exemplo de coluna
A consulta a seguir retorna os nomes e sobrenomes de todos os clientes da customer
tabela:
SELECT primeiro_nome, ultimo_nome,
e-mail,
FROM clientes;
Se quiser renomear o título ultimo_nome
, você pode atribuir a ele um novo nome usando um alias de coluna como este:
SELECT
primeiro_nome,
ultimo_nome, AS Nome
FROM clientes;
Esta consulta atribuiu o surname
como o alias da last_name
coluna:
Ou você pode torná-lo mais curto removendo a palavra – chave AS da seguinte maneira:
SELECT primeiro_nome, ultimo_nome
nomeFROM clientes;
2) Atribuindo um alias de coluna a um exemplo de expressão
A consulta a seguir retorna os nomes completos de todos os clientes. Ele constrói o nome completo concatenando o nome, o espaço e o sobrenome:
SELECT
primeiro_nome || ' ' || ultimo_nome
FROM
clientes;
Observe que no PostgreSQL, você usa o ||
como o operador de concatenação que concatena uma ou mais strings em uma única string.
Como você pode ver claramente na saída, o título da coluna não é significativo ?column?
.
Para corrigir isso, você pode atribuir à expressão primeiro_nome || ' ' || ultimo_nome
em um alias de coluna, por exemplo nome_completo
:
SELECT
primeiro_nome || ' ' || ultimo_nome AS nome_completo
FROM
clientes;
3) Aliases de coluna que contêm espaços
Se um alias de coluna contém um ou mais espaços, você precisa colocá-lo entre aspas duplas, como este:
nome_coluna AS "coluna alias"
Por exemplo:
SELECT
primeiro_nome || ' ' || ultimo_nome "nome completo"
FROM
clientes;