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 AdventureWorks;
GO
SELECT EmployeeID 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 AdventureWorks.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 MicrosoftSQL 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 AdventureWorks.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL