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, vamos empregar 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;

Criar alias em SQL Server com declaração AS

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;

Usar alias em colunas no SQL Server

É 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.

Sobre Fábio dos Reis (1325 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

2 Comentários em Alias com AS – Nomes alternativos para colunas – Curso de SQL Server – 16

  1. Sidney Pedro da Silva // 20/06/2013 em 16:00 // Responder

    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

Escreva um comentário

Seu e-mail não será divulgado


*