使用資料表別名
您可以透過為資料表設定別名,來提高 SELECT 陳述式的可讀性。別名也稱為交互關聯名稱或範圍變數。不論是否有 AS 關鍵字都可以指派資料表別名:
- table_name AS table alias
- table_name table_alias
在下列範例中,別名 c
會指派給 Customer
,而別名 s
則指派給 Store
。
USE AdventureWorks;
GO
SELECT c.CustomerID, s.Name
FROM Sales.Customer AS c
JOIN Sales.Store AS s
ON c.CustomerID = s.CustomerID
如果將別名指派給資料表,則在 Transact-SQL 陳述式中,所有資料表的外顯參考都必須使用別名而不用資料表名稱。例如,以下的 SELECT 由於在指派別名之後,卻使用資料表名稱而產生語法錯誤:
SELECT Sales.Customer.CustomerID, /* Illegal reference to Sales.Customer. */
s.Name
FROM Sales.Customer AS c
JOIN Sales.Store AS s
ON c.CustomerID = s.CustomerID