merge主要是在insert数据时,数据库再进行一次判断数据是否重复的筛选工作,主要语法为:
merge into ……
using……
on......
when matched then……
when not matched then ……
--先建2个表
create table TEST111
(
ID VARCHAR2(20),
NAME VARCHAR2(30),
AGE INTEGER
)
;
create table TEST222
(
ID VARCHAR2(20),
NAME VARCHAR2(30),
AGE INTEGER
)
;
insert into TEST111 (ID, NAME, AGE)
values ('100001', 'MADENGMEI', 20);
insert into TEST111 (ID, NAME, AGE)
values ('100002', 'WANGYIYANG', 30);
insert into TEST111 (ID, NAME, AGE)
values ('100003', 'HUASHENGMI', 40);
insert into TEST111 (ID, NAME, AGE)
values ('100004', 'DADOUYOU', 50);
commit;
insert into TEST222 (ID, NAME, AGE)
values ('100003', 'huashengmi', 21);
insert into TEST222 (ID, NAME, AGE)
values ('100004', 'kaixinguo', 30);
insert into TEST222 (ID, NAME, AGE)
values ('100005', 'meitesi', 50);
insert into TEST222 (ID, NAME, AGE)
values ('100006', 'yichun', 55);
commit;