共用方式為


指派結果集資料行名稱

AS 子句可以用來變更結果集資料行的名稱,或是指派名稱給衍生的資料行。

當結果集資料行是由資料表或檢視中的資料行參考所定義時,結果集資料行的名稱便與被參考的資料行的名稱相同。AS 子句可以用來指派不同的名稱或別名給結果集資料行。如此可以增加資料行的可讀性。例如:

USE AdventureWorks;
GO
SELECT EmployeeID AS "Employee Identification Number"
FROM HumanResources.Employee;

衍生的資料行是屬於選取清單中指定為非對資料行單純參考的資料行。除非使用 AS 來指派名稱,否則衍生的資料行沒有名稱。在此範例中,如果將 AS 子句移除,使用 DATEDIFF 函數所指定的衍生資料行便沒有名稱:

SELECT SalesOrderID,
       DATEDIFF(dd, ShipDate, GETDATE() ) AS DaysSinceShipped
FROM AdventureWorks.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL

AS 子句是 ISO 標準針對指派結果集資料行名稱所定義的語法。這是 MicrosoftSQL Server 2005 中使用的慣用語法。

column_name AS column_alias

result_column_expression AS derived_column_name

Transact-SQL 也針對與舊版 SQL Server 的相容性,支援下列語法:

column_alias = column_name

derived_column_name = result_column_expression

例如,上一個範例可以改寫成:

SELECT SalesOrderID,
       DaysSinceShipped = DATEDIFF(dd, ShipDate, GETDATE() )
FROM AdventureWorks.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL

請參閱

參考