SQL SELECT Union SELECT FROM(选择...)

时间:2013-05-30 14:30:08

标签: sql sql-server tsql

我正在使用视图,并且无法使用临时表。有可能:

  

SELECT * FROM table1 UNION SELECT * FROM(SELECT * FROM table 3)

我意识到它的错误编码实践选择*,我只是以它为例。任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:4)

该查询解析为:

(SELECT * FROM table1)
UNION
(SELECT * FROM (SELECT * FROM table 3))

在SQL Server中,这将返回丢失的别名错误。所以,添加别名:

(SELECT * FROM table1)
UNION
(SELECT * FROM (SELECT * FROM table 3) t)

答案 1 :(得分:1)

是。

如果有相同的列数...它将起作用

或尝试这些代码

SELECT A.COL1, A.COL2 FROM TABLE1 A 

UNION 

SELECT B.COL1, B.COL2 FROM (SELECT C.COL1, C.COL2 FROM TABLE3)

答案 2 :(得分:0)

我想知道为什么你需要将它包装在一个子查询中,是不是可以直接执行它

SELECT * FROM table1
UNION
SELECT * FROM table3