我正在使用视图,并且无法使用临时表。有可能:
SELECT * FROM table1 UNION SELECT * FROM(SELECT * FROM table 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