Share via


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

Voir aussi

Référence