Partager via


Attribution d'un nom aux colonnes d'ensemble 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 AdventureWorks;
GO
SELECT EmployeeID 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 AdventureWorks.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 MicrosoftSQL 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 AdventureWorks.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL

Voir aussi

Référence