Oracle-merge算法示例

2020-03-01  本文已影响0人  feihonInk

当对两个表(某个字段有相同的值,也就是匹配的列)进行比较更新/插入时,可以使用merge算法,逻辑为:

示例:

merge into test2
using test1
on (test1.eid = test2.eid)
when matched then
  update set name = test1.name, birth = test1.birth, salary = test1.salary
when not matched then
  insert  (eid,name, birth, salary)
  values
    (test1.eid, test1.name,test1.birth, test1.salary);
上一篇 下一篇

猜你喜欢

热点阅读