Bóson Treinamentos em Ciência e Tecnologia

Alias com AS – Nomes alternativos para colunas – Curso de SQL Server – 16

Alias com AS – Nomes alternativos para colunas no SQL Server

É possível exibir um nome diferente (mais amigável) para uma coluna ou tabela quando retornamos o resultado de uma consulta, de modo a facilitar a compreensão dos dados que são retornados. Esse nome é chamado de Alias (“apelido”, em inglês).

Para isso, empregamos a cláusula AS.

Sintaxe de alias para colunas e tabelas:

SELECT coluna
AS alias_coluna
FROM tabela AS alias_tabela;

Sintaxe alternativa de alias para colunas e tabelas:

SELECT coluna alias_coluna
FROM tabela AS alias_tabela;

Exemplos

Retornar os dados da coluna Nome_Livro exibindo como cabeçalho de coluna a palavra Livro, simplesmente:

SELECT Nome_Livro
AS Livro
FROM tbl_livros;

Note que no cabeçalho da tabela aparece a palavra “Livro”, em vez de “Nome_Livro”, que é o nome real da coluna.

Importante: Aplicar um alias NÃO renomeia a coluna; apenas mostra um nome alternativo nos resultados de uma consulta. Para renomear colunas, use o procedimento armazenado sp_rename.

Podemos também aplicar um alias a uma coluna sem a necessidade de usar a palavra AS, usando a sintaxe alternativa apresentada acima. Para isso, basta inserir o alias desejado logo após o nome da coluna, sem separação por vírgulas. Veja o exemplo a seguir:

SELECT Nome_Livro Livro
FROM tbl_livros;

Para aplicar aliases em mais de uma coluna, basta acrescentá-las normalmente, separando-as por vírgulas, e incluindo os alias logo após o nome de cada coluna respectiva.

Além disso, podemos criar alias usando palavras compostas, incluindo espaços, bastando para isso envolver o alias entre aspas. O exemplo a seguir mostra as duas possibilidades juntas:

SELECT Nome_Livro Livro, Preco_Livro 'Preço do Livro'
FROM tbl_livros;

É recomendável usar aspas em aliases que contenham caracteres especiais ou ainda que precisem respeitar a diferenciação entre maiúsculas e minúsculas (case-sensitive).

Também é possível usar os aliases em tabelas inteiras. Vamos aprender a fazer isso na lição sobre INNER JOIN.

Sair da versão mobile