Atribuindo nomes a colunas do conjunto de resultados

A cláusula AS pode ser usada para alterar o nome de uma coluna do conjunto de resultados ou atribuir um nome a uma coluna derivada.

Quando uma coluna do conjunto de resultados for definida por uma referência em uma coluna de uma tabela ou exibição, o nome da coluna do conjunto de resultados será igual ao nome da coluna referida. A Cláusula AS pode ser usada para atribuir um nome diferente, ou alias, para a coluna do conjunto de resultados. Isso pode ser feito para aumentar a legibilidade. Por exemplo:

USE AdventureWorks2008R2;
GO
SELECT BusinessEntityID AS "Employee Identification Number"
FROM HumanResources.Employee;

Colunas derivadas são essas colunas na lista selecionada especificadas como algo diferente de uma simples referência a uma coluna. As colunas derivadas não têm nome, a menos que a cláusula AS seja usada para atribuir um nome. Neste exemplo, a coluna derivada especificada, usando a função DATEDIFF, não teria um nome se a cláusula AS fosse removida:

SELECT SalesOrderID,
       DATEDIFF(dd, ShipDate, GETDATE() ) AS DaysSinceShipped
FROM AdventureWorks2008R2.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL ;

A cláusula AS é a sintaxe definida no padrão ISO para atribui um nome a uma coluna do conjunto de resultados. Esta é a sintaxe preferencial para ser usada com o SQL Server 2005.

column_name AS column_alias

ou

result_column_expression AS derived_column_name

O Transact-SQL também oferece suporte para a seguinte sintaxe para que seja compatível com as versões anteriores do SQL Server:

column_alias = column_name

ou

derived_column_name = result_column_expression

Por exemplo, a última amostra pode ser codificada como:

SELECT SalesOrderID,
       DaysSinceShipped = DATEDIFF(dd, ShipDate, GETDATE() )
FROM AdventureWorks2008R2.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL

Consulte também

Referência