专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

一次orcle联表更新,update三表关联

ins518 2024-10-19 07:13:37 技术文章 20 ℃ 0 评论

有三个表,一个表为主表A,一个表为子表B,一个表为孙表C。

其中B表保存有A表的主键,C表保存有A表和B表的主键。由于数据问题,有一批C表的数据没有保存B表的主键,现在需要进行批量更新C表,将B表的主键刷新到C表。

思路:

涉及到三张表,显然需要进行关联。B表和C表需要每一行对应,找到关联,而A表只要能确定C表的范围即可

update C表 t1
set t1.b_id = (select id from B表 t2 where t1.关联条件 =t2.关联条件 )
WHERE EXISTS(SELECT 1 FROM b2b_order_item t2 WHERE  t1.关联条件 =t2.关联条件)
and t1.a_id in (select id from A表 t3 where 范围);

执行sql,正常。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表