在SQL中合并表(Union语句)
<P>问题描述:<BR>现在我有四张表,每表四列,每张表的前两列相同,后两列列名不同但是数据意义相同:<BR>A表<BR>Date Plant ACost BCost<BR>1 2 3 4<BR>B表<BR>Date Plant CCost DCost<BR>5 6 7 8<BR>C表<BR>Date Plant ECost FCost<BR>9 5 7 8<BR>D表<BR>Date Plant GCost HCost<BR>1 2 3 4<BR>4 8 9 6</P><P>现在我想将他们合并为一张表,E表,<BR>Date Plant TCost TCost<BR>1 2 3 4<BR>5 6 7 8<BR>9 5 7 8<BR>1 2 3 4<BR>4 8 9 6</P><P><BR>解决方案:<BR>select * from a union select * from b<BR>//这样可以过滤a表和b中表中的结果集的重复值</P><P>如果不想过滤,那么使用:</P><P>select * from a union all select * from b</P> 你加油吧!!![img]http://www.discuz.net/static/image/common/sigline.gif[/img]
[size=2][url=http://www.7kankan.com/files/article/html/21/21243/]吞噬星空[/url] [url=http://www.7kankan.com/files/article/html/56/56828/]一剑凌尘[/url][/size] [b]回复 [url=http://www.sagesoft.cn/bbs/redirect.php?goto=findpost&pid=11603&ptid=2576]2#[/url] [i]xyoye[/i] [/b]
好地,不要走开,请继续关注。 挺好的解决方案,下来继续学习
页:
[1]