当前位置:Gxlcms > 数据库问题 > Oracle merge into的优势

Oracle merge into的优势

时间:2021-07-01 10:21:17 帮助过:5人阅读

merge into A表 using B表 on (A表.id = B表.id) 2 when matched then --匹配到,则更新A表数据 3 update set A.col=B.col 4 when not matched then --没匹配到,往A表插入数据 5 insert (a,b,c) values (a,b,c);

解释:利用B表通过A表.id=B表.id的条件来匹配A表,当满足条件时,可以对A表进行更新,当不满足条件时,可以利用inert语句插入相关数据。

案例

merge into student.stuinfo_2018 A
using student.stuinfo B
on (A.stuid = B.stuid)
when matched then --匹配到往A更新数据
  update set A.age = B.age
when not matched then --没匹配到往A插入数据
  insert
    (a.STUID,
     a.STUNAME,
     a.SEX,
     a.AGE,
     a.CLASSNO,
     a.STUADDRESS,
     a.GRADE,
     a.ENROLDATE,
     a.IDNUMBER)
  values
    (b.STUID,
     b.STUNAME,
     b.SEX,
     b.AGE,
     b.CLASSNO,
     b.STUADDRESS,
     b.GRADE,
     b.ENROLDATE,
     b.IDNUMBER);

 

Oracle merge into的优势

标签:通过   strong   class   字段   lda   oracle   利用   number   ade   

人气教程排行