Oracle Merge into 简单用法

-- A表B表 都有的數據,把B表的數據更新到A表
-- A表沒有數據,B表有的,則插入到A表
merge into ZQ_A A using ZQ_B b on (a.name=b.name) when matched then update set a.age=b.age when not matched then insert (a.name,a.age) values(b.name,b.age); -- 都可以省略 表名,因为表都是 第一个表 -- delete 的時候,必須先update (非 on里面条件的栏位) 后 delete
-- 同時 where 只能出現一次
merge into ZQ_A A using ZQ_B b on (a.name=b.name) when matched then update set a.age = a.age -- 注意 delete之前要先update 非 on里面条件的栏位 delete where a.name= b.name;

  

posted @ 2021-05-13 22:10  zq爱生活爱代码  阅读(41)  评论(0编辑  收藏  举报