读书人

sql咨询解决思路

发布时间: 2012-03-28 15:40:03 作者: rapoo

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表) 

读书人网 >Access

热点推荐