使用表别名
使用表别名
SELECT 语句的可读性可通过为表指定别名来提高,别名也称为相关名称或范围变量。分配表别名时,可以使用 AS 关键字,也可以不使用:
-
table_name AStable alias
-
table_name table_alias
在以下示例中,将别名 c 分配给 Customer,而将别名 s 分配给 Store。
USE AdventureWorks2008R2; GO SELECT c.CustomerID, s.Name FROM Sales.Customer AS c JOIN Sales.Store AS s ON c.CustomerID = s.BusinessEntityID ;
如果为表分配了别名,那么 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.BusinessEntityID ;