Oracle merge 合併數據

Oracle 9i引入的功能
-- 按照 指定的條件執行插入或者更新操做
-- 若是知足條件的行存在 執行更新操做;不然執行插入操做
--1避免屢次重複執行插入和刪除操做
--2提升效率並且使用方便
--3在數據倉庫應用中常用
兩個表的列能夠是不同的 並不必定是同樣的數據結構





數據結構

語法以下ide

Oracle merge 合併數據

此處以 emp表爲例3d

create table emp1 as select empno,ename,job,mgr from emp;
create table emp2 as select * from emp;
blog

merge into emp2 e2
using emp1 e1 on (e1.empno=e2.empno)
when matched then
update set e2.ename=e1.ename,e2.job=e1.job
when not matched then
insert (empno,ename,job) values (e1.empno,e1.ename,e1.job);




同步

表一種的 只要關聯的id對應的數據有變化 就會同步 數據增長 e2就會增長it

相關文章
相關標籤/搜索