Compartir a través de


Asignar nombres de columnas de conjunto de resultados

La cláusula AS se puede usar para cambiar el nombre de una columna de conjunto de resultados o para asignar un nombre a una columna derivada.

Cuando se define una columna del conjunto de resultados mediante una referencia a la columna de una tabla o vista, el nombre de la columna del conjunto de resultados es el mismo que el nombre de la columna a la que se hace referencia. La cláusula AS se puede usar para asignar un nombre distinto, o alias, a la columna del conjunto de resultados. Esto se puede hacer para mejorar la comprensión. Por ejemplo:

USE AdventureWorks;
GO
SELECT EmployeeID AS "Employee Identification Number"
FROM HumanResources.Employee;

Las columnas derivadas son aquellas de la lista de selección que se especifican como algo distinto de una simple referencia a una columna. Las columnas derivadas no tienen nombre, a menos que se use la cláusula AS para asignar uno. En este ejemplo, la columna derivada especificada mediante la función DATEDIFF no tendría nombre si se quitara la cláusula AS:

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

La cláusula AS es la sintaxis definida en el estándar ISO para asignar un nombre a una columna del conjunto de resultados. Ésta es la sintaxis recomendada en MicrosoftSQL Server 2005.

column_name AS column_alias

O bien

result_column_expression AS derived_column_name

Transact-SQL admite también la siguiente sintaxis por mantener la compatibilidad con las versiones anteriores de SQL Server:

column_alias = column_name

O bien

derived_column_name = result_column_expression

Por ejemplo, el último ejemplo se puede codificar como:

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

Vea también

Referencia