日期:2014-05-16  浏览次数:20833 次

sql咨询
a表:
VillageID VillageName VillagePop
1 a 100
2 b 300
3 c 400
***


b表:
VillageID VillageName  
1 a  
2 b  
4 d 
5 e  

现在要用b表内的数据更新a表,如果b表中的某记录VillageID出现在了a表,则不更新a表;如果b表中的某记录VillageID在a表中不存在,则把这个条记录添加进去;如上面:最后的结果是:
a表变为:
VillageID VillageName VillagePop
1 a 100
2 b 300
3 c 400
4 d
5 e

最好是更新a表,不要生成新表!谢谢!

------解决方案--------------------
SQL code
insert into a表(VillageID,VillageName)
select VillageID,VillageName from b表
where VillageID not in (select VillageID from a表)