Condividi tramite


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

Vedere anche

Riferimento