我有一个包含多个 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 的结果集之间。另外,我想使用单独的查询分别插入然后(如果可能的话)。
选择第 1 列、第 2 列 从表A
联合所有
选择第1列,第2列 从表B
全部联合
选择第1列,第2列 从表C
工会
选择第1列,第2列 从表D