Introdução aos alias de coluna do PostgreSQL

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 customertabela:

  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 surnamecomo o alias da last_namecoluna:

Ou você pode torná-lo mais curto removendo a palavra – chave AS da seguinte maneira:

  SELECT   
   primeiro_nome, 
   ultimo_nome nome
  FROM   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;

Deixe um comentário

O seu endereço de e-mail não será publicado.