oracle利用merge更新一表的某列数据到另一表中

假设你有两张表

t1 表

--------------------------

id |    name   |   pwd

1  |      n1     | 

t2 表

---------------------------

id    |     pwd

 1   |      p1

那么你想根据t2.pwd把“p1”这个值给放到t1中的t1.pwd里面去。

merge into t1 aa -- 往t1中添加数据 
using t2 bb --参照t2表
on (aa.id=bb.id) --关联条件
  when matched then --匹配关联条件,作更新处理
  update set
   aa.pwd = bb.pwd
  --aa.name=bb.name --此处只是说明可以同时更新多个字段。

最后在事务中提交一下。

原文地址:https://www.cnblogs.com/ae6623/p/4416499.html