sábado, 15 de outubro de 2016

Alias da coluna e tabela

Olá!

O palavra alias do Inglês traduzida para o Português possui o significado de pseudônimo. E para facilitar a entender está palavra quando abordada em SQL considere seu significado como: "nome temporário".

Sendo um nome temporário, o alias tem o objetivo de facilitar a leitura do código da instrução SQL, e também do seu resultado.

Para definir o alias de uma coluna é necessário somente adicionar o nome temporário na frente do nome da coluna, conforme:

SELECT nome_coluna nome_temporario_alias
  FROM nome_tabela;

Assim, se o nome da coluna estiver abreviado como NM_PSS, o alias pode ser a tradução das abreviaturas: NOME_PESSOA.

Entretanto, quando é utilizado mais de uma palavra para o alias, e a separação dessas palavras é realizada por espaços, é necessário usar as aspas para conter o nome do alias e a palavra AS entre o nome da coluna e o nome do alias. Veja:

SELECT nome_coluna AS "nome temporario alias"
  FROM nome_tabela;

Observação: em alguns bancos de dados (DB) os colchetes [ ] são utilizados em vez das aspas.

Quando o alias é aplicado na tabela, não é recomendado utilizar a separação por espaços, pois acaba dificultando a leitura do código, veja o comparativo:

Alias sem espaços:
SELECT TAB_1.nome_coluna COL_1
  FROM nome_tabela TAB_1;

Alias com espaços:
SELECT "TAB 1".nome_coluna AS "COL 1"
  FROM nome_tabela AS "TAB 1";

Note que no exemplo anterior está sendo somente utilizado somente uma coluna e uma tabela, quando usado mais de uma tabela e vários campos, as aspas começam a poluir o código, veja:

    SELECT "TAB 1".nome_coluna AS "COL 1"
      FROM nome_tabela_um   AS "TAB 1"
INNER JOIN nome_tabela_dois AS "TAB 2"
        ON "TAB 1".nome_coluna = "TAB 2".nome_coluna;

Então, não é somente aplicar nomes que facilitam a leitura, é necessário avaliar a necessidade real de aplicar um alias em uma coluna ou tabela. Segue abaixo uma das formas de aplicar o alias na tabela e coluna para "limpar" o exemplo de código anterior.

    SELECT A.nome_coluna AS COL_1
      FROM nome_tabela_um   A
INNER JOIN nome_tabela_dois B
        ON A.nome_coluna = B.nome_coluna;

Os alias também podem ser aplicados para funções, exemplo:

SELECT SUM(nome_coluna) somatorio
     , AVG(nome_colunamedia
  FROM nome_tabela;

Assim, tenha cuidado quando utilizar alias nas instruções SQL, eles possuem o objetivo de facilitar a leitura da instrução SQL, porém quando não aplicado da forma correta torna difícil a leitura do código SQL, consequentemente a manutenção do código também.

Consultar a relação de Termos e Abreviaturas acesse aqui.
Felipe Barbosa Ferreira
Até o próximo post!

Nenhum comentário:

Postar um comentário