首页 > 代码库 > Sql语句批量更新数据(多表关联)
Sql语句批量更新数据(多表关联)
最近在项目中遇到一个问题,原来设计的功能是不需要一个特定的字段值depid的,但是新的功能需要根据depid来展现,于是出现了这样一个问题,新增加的数据都有正确的depid,而原来的大量的数据就没有depid或者说depid不是想要的,面临要批量更新原来数据depid的问题。
更新涉及到三个表base_cooperativeGroup,base_groupuser,base_user。
列出表结构:
1.base_cooperativeGroup
2.base_groupuser
3.base_user
更新语句如下:
update base_cooperativeGroup set base_cooperativeGroup.depid=d.DWBHfrom (select base_groupuser.*,base_user.DWBH from base_groupuser left join base_user on base_groupuser.userId=base_user.YHBH where base_groupuser.isLeader=‘1‘ ) dwhere base_cooperativeGroup.depid is null and base_cooperativeGroup.groupID=d.groupID
ok,完毕。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。