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.
Olá Prof. Reis,
Gostaria de saber se, com o resultado de um “Alias” é possível salvá-lo como nova tabela, para usos futuros, ou se este resultado é apenas de uso temporário. Se sim, como e onde (caminho) podemos salvar essa tabela resultante?
Muito obrigado.
Sidney
Creio que você pode usar a expressão SELECT INTO para realizar a tarefa desejada. Mais ou menos assim:
SELECT coluna1, coluna2 AS nome_aias
INTO nome_tabela_nova
FROM tabela atual
WHERE condições_filtragem