返回列表 发帖

在SQL中合并表(Union语句)

问题描述:
现在我有四张表,每表四列,每张表的前两列相同,后两列列名不同但是数据意义相同:
A表
Date  Plant  ACost BCost
1      2      3     4
B表
Date  Plant  CCost DCost
5      6      7     8
C表
Date  Plant  ECost FCost
9      5       7    8
D表
Date  Plant  GCost HCost
1      2      3     4
4      8      9     6

现在我想将他们合并为一张表,E表,
Date  Plant  TCost TCost
1      2      3     4
5      6      7     8
9      5      7     8
1      2      3     4
4      8      9     6


解决方案:
select * from a union select * from b
//这样可以过滤a表和b中表中的结果集的重复值

如果不想过滤,那么使用:

select * from a union all select * from b

提示: 作者被禁止或删除 内容自动屏蔽

TOP

回复 2# xyoye


    好地,不要走开,请继续关注。

TOP

挺好的解决方案,下来继续学习

TOP

返回列表