Oracle merge into的优势
2019-10-22 09:54
1351 查看
简介
Oracle merge into命令,顾名思义就是“有则更新,无则插入”,这个也是merge into 命令的核心思想,在实际开发过程中,我们会经常遇到这种通过两表互相关联匹配更新其中一个表的某些字段的业务,有时还要处理不匹配的情况下的业务。这个时候你会发现随着表的数据量增加,类似这种业务场景的执行效率会比较慢,那是因为你需要多次重复查询两表中的数据,而通过merge into命令,只需要一次关联即可完成“有则更新,无则插入”的业务场景,大大提高语句的执行效率。
语法
merge into A表 using B表 on (A表.id = B表.id) when matched then --匹配到,则更新A表数据 update set A.col=B.col when not matched then --没匹配到,往A表插入数据 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 命令
- Oracle Merge into详细介绍
- Oracle merge into 的用法详解【整理】
- Oracle merge into的使用
- merge into user用法、oracle实例
- Oracle语法:merge into using
- Oracle Merge into(代替Insert/Update在Oracle中的应用)示例
- Oracle_merge_into 用法详解
- oracle merge into使用
- Oracle merge into
- Oracle Merge into 详细介绍
- Oracle merge into 学习
- oracle merge into同时编辑或添加的用法
- Oracle merge into
- Oracle Merge into详细介绍
- oracle merge into
- Oracle Merge Into 的用法详解实例
- oracle merge into 的用法详解+实例
- Oracle merge into用法以及相关例子示例
- oracle merge into 用法详解