读书人

sql server 2008A、B两张表结构相同

发布时间: 2013-11-26 22:51:31 作者: rapoo

sql server 2008,A、B两张表结构相同,都有列AA、BB,想以A表AA列为根,A表AA列所没有的行,而B表中AA列有,则合并入A表,求语句
A表

AA BB
12345-01279 南庄村
12300-88877 山西镇
33344-00011 阿村


B表
AA BB
12345-01279 南庄村
12300-88877 天山
12009-77000 上风寨
74822-33311 一平沟

经合并后,原A表的内容变成
AA BB
12345-01279 南庄村
12300-88877 山西镇
33344-00011 阿村
12009-77000 上风寨
74822-33311 一平沟

(注:A表与B表当AA列内容相同时,所对应的BB列内容不一定相同)
谢谢!


[解决办法]
select AA,BB from A
union all
select AA,BB from B where not exists (select * from A where A.AA=B.AA)
[解决办法]
这样就好了,你试试:

select aa,bb from A
union
select aa,bb from B

读书人网 >SQL Server

热点推荐