Oracle merge合并数据

  

Oracle 9 i引入的功能
,按照指定的条件执行插入或者更新操作
,如果满足条件的行存在执行更新操作,否则执行插入操作
- 1避免多次重复执行插入和删除操作
, 2提高效率而且使用方便
- 3在数据仓库应用中经常使用
两个表的列可以是不一样的并不一定是一样的数据结构

  

语法如下

  

凹坠俏暮喜⒑喜⑹?

  

此处以emp表为例

  

create table emp1作为选择empno, ename,工作,从emp下;
create table emp2 select * from emp;

  

并入emp2 e2
使用emp1 e1 (e1.empno=e2.empno)
当匹配
更新设置e2.ename=e1.ename e2.job=e1。工作
当不匹配
插入(empno, ename工作)值(e1.empno, e1.ename e1.job);

  

表一种的只要关联的id对应的数据有变化就会同步数据增加e2就会增加

Oracle merge合并数据