日期:2014-05-17  浏览次数:20456 次

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