oracle利用merge更新一表的某列数据到另一表中-阿里云开发者社区

开发者社区> 数据库> 正文

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

简介: 假设你有两张表 t1 表 -------------------------- id |    name   |   pwd 1  |      n1     |    t2 表 --------------------------- id    |     pwd  1   |      p1   那么你想根据t2.pwd把“p1”这个值给放到t1中的t1.pwd里面去。

假设你有两张表

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

 

最后在事务中提交一下。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章