对两张关联表进行修改时取其中一张表中的最新的数据

update 
a 
set 
a.newid=b.id 
from 
test1  as a 
left join 
(select sfz,max(id)  from test2 group by sfz) as b  on 
test1.sfz= test2.sfz 

今天在写SQL时,遇见了一个问题,当我把主表的id根据身份证关联到子表中时,

当对子表的数据根据身份证赋值时,发现同一个身份证在数据库中存在多条数据,

其中部分早期数据不完整,针对这个问题,选择获取子表中最大的id来确保获取的是最新数据

猜你喜欢

转载自blog.csdn.net/weixin_47035997/article/details/127235930