sql中不用case,when怎么实现动态更新?

墙上的向日葵qwq 2020-04-23 01:34:40
本人小白,遇到一个困惑,直接上问题。

现有三张表:a,b,c

a表字段:id, 客户账号,znum
b表字段:id, groupname
c表字段:id, customid, znum

表关系:a表的客户账号对应b表的groupname,b表的id对应c表的customid


需求:将a表中的znum字段按表的关联关系一一对应的更新到c表的znum中。

现在我的困惑是,每次更新的值与条件都不一样,我怎么去实现动态更新,因为要导入的数据有几百条,写那么多case,when肯定不现实。
怎么才能通过sql来解决这个问题呢?(不通过后端代码),希望有人帮忙解惑,感激不尽!
...全文
256 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果你的意思是每次更新a表时,自动更新c表,那么可以考虑用数据库里的触发器实现。具体查一下资料
街头小贩 2020-05-05
  • 打赏
  • 举报
回复
完全来自真实项目,太长了,我只能把他们拼接起来
街头小贩 2020-05-05
  • 打赏
  • 举报
回复
这时持久化框架都是优势。编辑一个实体的属性时,只需要把所有可以编辑的属性重新设置一下即可。JPA会对比哪些属性值变化了,把发生变化的属性组成一条update ,没有变化的不更新它. 若都没变化都不执行update了 对调用者来说它完全是黑盒,调用者只需要调用merge方法即可。我截了一张mybaties生成的SQL语句(让我去手写..., 不可想想)!

10,608

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧