日期:2014-05-18  浏览次数:21312 次

查询的时候如何在SQL语句中顺便给查询结果表起个名字,当作查询结果表的临时表名。
查询的时候如何在SQL语句中顺便给查询结果表起个名字,当作查询结果表的临时表名。


------解决方案--------------------
select * from 表a 表A



这个时候表a 其实有个别名是表A。
------解决方案--------------------
select * from
(select * from tableA) tableB

这样?
------解决方案--------------------
如果在后面的sql语句中要使用这个结果集的话,只能用临时表了。
------解决方案--------------------
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