如何别名联合三套?

时间:2014-03-11 01:42:40

标签: sql-server

我需要这样的三个查询的别名联合:

select * from
(
select * from A
union
select * from B
union
select * from c)t1

我的代码出现错误。

我不知道如何解决它。

请帮帮我

1 个答案:

答案 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。