Como usar Alias em Oracle Database para modificar nomes de colunas e tabelas em consultas
Como usar Alias em Oracle Database
Ao mostrar o resultado de uma consulta, os nomes das colunas armazenadas nas tabelas são mostrados como cabeçalhos do resultado. Porém, nem sempre esses nomes são descritivos – às vezes são siglas ou abreviações, e podem confundir o usuário. Podemos modificar esse comportamento aplicando um alias à coluna (também podemos aplicar aliases a tabelas, em outro contexto).
Um alias permite renomear o cabeçalho de uma coluna retornado em uma consulta, sem no entanto alterar o nome da coluna na tabela.
É muito útil em consultas contendo joins, que podem resultar em códigos extensos e complexos – o emprego de aliases pode simplificar a codificação dessas queries.
Palavra-chave AS
Para aplicar um alias em uma coluna, ele deve seguir imediatamente o nome da coluna, ou então devemos utilizar a palavra-chave AS entre o nome da coluna ou tabela e o alias que será aplicado.
Caso o alias seja composto por múltiplas palavras, separadas por espaços, é necessário englobá-lo usando aspas duplas (“”). As aspas também são importantes caso o nome possua caracteres especiais ou seja case-sensitive (por padrão, os aliases aparecem em maiúsculas, independente do caso utilizado).
Sintaxe de aliases em Oracle
A sintaxe básica de aliases para colunas e tabelas em Oracle Database é a seguinte:
SELECT coluna1 AS alias_coluna1, coluna2 AS alias_coluna2, colunaN AS alias_colunaN FROM tabela AS alias_tabela;
Na prática, a própria palavra AS é opcional, podendo ser omitida ao criar os aliases, como mostra a sintaxe a seguir:
SELECT coluna1 alias_coluna1, coluna2 alias_coluna2, colunaN alias_colunaN FROM tabela alias_tabela;
Note que não é necessário criar aliases para todas as colunas envolvidas na consulta – somente para aquelas que você julgar necessárias.
Vejamos alguns exemplos básicos.
Exemplos de alias em Oracle
1. Retornar nomes e sobrenomes dos empregados, com seus respectivos salários
SELECT first_name as Nome, last_name as Sobrenome, salary as "Salário" FROM employees;
Note que neste exemplo não usamos aspas para os alias Nome e Sobrenome, por se tratarem de palavras únicas, inclusive sem caracteres especiais.
2. Retornar nomes e sobrenomes dos empregados, com seus respectivos salários aumentados em 10%, desta vez sem empregar a palavra-chave AS e preservando maiúsculas e minúsculas:
SELECT first_name "Nome", last_name "Sobrenome", salary * 1.1 "Salário com 10% de aumento" FROM employees;
3. Idem anterior, mas desta vez aplicando um alias à tabela employees, usando a palavra “Empregados”.
SELECT first_name "Nome", last_name "Sobrenome", salary * 1.1 "Salário com 10% de aumento" FROM employees "Empregados";
É isso aí! Até a próxima aula de Oracle Database.
Escreva um comentário