Board logo

标题: 在SQL中合并表(Union语句) [打印本页]

作者: stone    时间: 2011-12-8 00:42     标题: 在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


作者: xyoye    时间: 2012-3-8 15:31

提示: 作者被禁止或删除 内容自动屏蔽
作者: stone    时间: 2012-3-8 16:18

回复 2# xyoye


    好地,不要走开,请继续关注。
作者: 风帆刘工    时间: 2012-5-21 16:04

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




欢迎光临 赛捷软件论坛 (http://sagesoft.cn/bbs/) Powered by Discuz! 7.2