我需要这样的三个查询的别名联合:
select * from
(
select * from A
union
select * from B
union
select * from c)t1
我的代码出现错误。
我不知道如何解决它。
请帮帮我
答案 0 :(得分:2)
首先,不是使用SELECT *,而是专门命名您的列;这可能是你的错误所在。您的一个或多个表(A,B或C)可能具有比其他表更多或更少的列。
SELECT col1, col2
FROM ( SELECT col1, col2
FROM A
UNION
SELECT col1, col2
FROM B
UNION
SELECT col1, col2
FROM c
) t1
如果没有解决问题,请发布您收到的错误消息以及您正在使用的RDBMS。