两个表,相同结构,需要将A表的信息插入到B表,某一列数据如果已存在,则不插入,不存在则插入
A表id name sex desc1 小明 男 调皮2 女 可爱B表id name sex desc1 小明 男 调皮,但是思考能力强3 小黑 男 老实2 小白 女 可爱得到:A表id name sex desc1 小明 男 调皮,但是思考能力强2 小白 女 可爱3 小黑 男 老实现在我主要的问题是,不能够在插入数据的同时为name做判断,当name存在,这不修改name的信息,不存在,则修改
update aset a.name = b.name,a.sex = b.sex,a.[desc] = b.[desc]from a join b on a.id = b.idinsert into aselect *from bwhere id not in (select id from a)
[解决办法]
楼主可以考虑使用merge操作,如果数据库是2005以上的话