首页 > 代码库 > merge into Oracle里的 saveOrUapdate
merge into Oracle里的 saveOrUapdate
1、初始数据:
SQL> select * from a; ID NAME---------------------- ----------------------1 12 13 14 15 1SQL> select * from b; ID NAME---------------------- ----------------------1 22 211 11
2、目标:1)a表中id与b表中id一样的话,更新a.name以b.name为准;2)b表中id不在a表中的话,复制b表的记录,插入到a表中
3、功能实现:
merge into A a using B b on (a.id = b.id) --on为匹配条件when matched then --匹配时 更新a.nameupdate set a.name = b.name where 1=1 --这里可以添加where条件when not matched then --不匹配时 复制并插入binsert values(b.id,b.name) where 1=1
merge into Oracle里的 saveOrUapdate
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。