如何在对 TEMP 表的单个查询中替换多个 UNION 和 UNION ALL

问题描述 投票:0回答:1

我有一个包含多个 UNION 和 UNION ALL 条件的查询。我想使用临时表来替换这些 UNION 和 UNION ALL。示例:

select col 1, col2
from table A

union all

select col1, col2
from table B

union all 

select col1, col2
from table C

union 

select col1, col2
from table D 

我对如何去做感到困惑。如果只是 UNION ALL,我们可以照常插入记录。但是对于 UNION 来说,我们应该只使用 DISTINCT 还是 GROUP BY 来插入呢?根据我的理解,UNION 是在表 A、表 B 和表 C 与表 D 的结果集之间。另外,我想使用单独的查询分别插入然后(如果可能的话)。

sql sql-server union temp-tables union-all
1个回答
0
投票

选择第 1 列、第 2 列 从表A

联合所有

选择第1列,第2列 从表B

全部联合

选择第1列,第2列 从表C

工会

选择第1列,第2列 从表D

© www.soinside.com 2019 - 2024. All rights reserved.