Assegnazione di nomi alle colonne del set di risultati
Tramite la clausola AS è possibile modificare il nome di una colonna del set di risultati o assegnare un nome a una colonna derivata.
Il nome di una colonna del set di risultati definita in base a un riferimento a una colonna di una tabella o vista corrisponde al nome della colonna a cui viene fatto riferimento. È possibile utilizzare la clausola AS per assegnare un nome alternativo, o alias, alla colonna del set di risultati. Ciò consente di migliorare il livello di leggibilità. Ad esempio:
USE AdventureWorks;
GO
SELECT EmployeeID AS "Employee Identification Number"
FROM HumanResources.Employee;
Le colonne derivate sono colonne dell'elenco di selezione specificate in modo diverso rispetto a un semplice riferimento di colonna. Le colonne derivate hanno un nome solo se è stato assegnato in modo esplicito tramite la clausola AS. In questo esempio la colonna derivata specificata utilizzando la funzione DATEDIFF non avrebbe alcun nome se la clausola AS venisse rimossa:
SELECT SalesOrderID,
DATEDIFF(dd, ShipDate, GETDATE() ) AS DaysSinceShipped
FROM AdventureWorks.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL
La clausola AS è stata definita nello standard ISO per l'assegnazione di un nome a una colonna del set di risultati. Si tratta della sintassi che è consigliabile utilizzare in MicrosoftSQL Server 2005.
column_name AS column_alias
Oppure
result_column_expression AS derived_column_name
In Transact-SQL è inoltre supportata la sintassi seguente per garantire la compatibilità con versioni precedenti di SQL Server:
column_alias = column_name
Oppure
derived_column_name = result_column_expression
L'ultimo esempio di codice riportato può essere codificato nel modo seguente:
SELECT SalesOrderID,
DaysSinceShipped = DATEDIFF(dd, ShipDate, GETDATE() )
FROM AdventureWorks.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL