Attribution d'un nom aux colonnes de jeu de résultats
La clause AS peut être utilisée pour modifier le nom d'une colonne d'ensemble de résultats ou pour attribuer un nom à une colonne dérivée.
Lorsqu'une colonne d'ensemble de résultats est définie par une référence à une colonne d'une table ou d'une vue, la colonne d'ensemble de résultats porte le nom de la colonne référencée. La clause AS permet d'attribuer un nom différent, ou un alias, à la colonne d'ensemble de résultats. L'exemple suivant peut être utilisé pour améliorer la lisibilité :
USE AdventureWorks2008R2;
GO
SELECT BusinessEntityID AS "Employee Identification Number"
FROM HumanResources.Employee;
Les colonnes dérivées sont les colonnes de la liste de sélection définies autrement que par une simple référence à une colonne. Les colonnes dérivées ne portent pas de nom à moins que la clause AS ne soit utilisée pour leur en attribuer un. Dans cet exemple, la colonne dérivée spécifiée à l'aide de la fonction DATEDIFF ne porterait pas de nom si la clause AS était supprimée :
SELECT SalesOrderID,
DATEDIFF(dd, ShipDate, GETDATE() ) AS DaysSinceShipped
FROM AdventureWorks2008R2.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL ;
La clause AS respecte la syntaxe définie par la norme ISO en cas d'attribution d'un nom à une colonne de jeu de résultats. Utilisez de préférence cette syntaxe dans SQL Server 2005.
column_name AS column_alias
- ou -
result_column_expression AS derived_column_name
Transact-SQL prend également en charge la syntaxe suivante pour assurer la compatibilité avec les versions antérieures de SQL Server :
column_alias = column_name
- ou -
derived_column_name = result_column_expression
Par exemple, le précédent exemple peut être codé ainsi :
SELECT SalesOrderID,
DaysSinceShipped = DATEDIFF(dd, ShipDate, GETDATE() )
FROM AdventureWorks2008R2.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL