美文网首页
Oracle-merge算法示例

Oracle-merge算法示例

作者: feihonInk | 来源:发表于2020-03-01 18:04 被阅读0次

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

    • 使用test1与test2对比;
    • 设置关联的字段;
    • 当关联的字段匹配到时:
      • 设置需要进行的操作(更新?插入?还是pass?);
    • 当关联的字段匹配不上时:
      • 设置需要进行的操作(更新?插入?还是pass?)

    示例:

    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);
    

    相关文章

      网友评论

          本文标题:Oracle-merge算法示例

          本文链接:https://www.haomeiwen.com/subject/lpkhkhtx.html