Fork me on GitHub

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 --此处只是说明可以同时更新多个字段。

 

最后在事务中提交一下。

posted @ 2013-06-29 12:06  _落雨  阅读(588)  评论(0编辑  收藏  举报