使用表别名

使用表别名

 

 

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 ;
posted @ 2016-10-27 09:29  锅里煮水  阅读(295)  评论(0编辑  收藏  举报