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.

 

Sobre Fábio dos Reis (1333 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*