当前位置: 移动技术网 > IT编程>数据库>Oracle > Oracle两张表关联批量更新其中一张表的数据

Oracle两张表关联批量更新其中一张表的数据

2017年12月08日  | 移动技术网IT编程  | 我要评论

副局长的妩媚女下属们,花呗提现天猫分期购,王介安

方法一(推荐):

update 表2
  set 表2.c =
     (select b
       from 表1
      where 表1.a = 表2.a)
 where exists
     (select 1
       from 表1
      where 表1.a = 表2.a);

尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。

方法二:

merge into 表2
   using 表1
    on (表2.a = 表1.a)                    -- 条件是 a 相同
when matched
then
  update set 表2.c = 表1.b                   -- 匹配的时候,更新

以上所述是小编给大家介绍的oracle两张表关联批量更新其中一张表的数据,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网