oracle sql MERGE 关键字

MERGE :代码中的if else

 应用场景:将B表的数据同步给A表,A表中如果存在相同的数据,则更新,不存在即插入

 注:insert或update时不需要跟对应的表名称

-- 从TABLE_B向TABLE_A同步数据

MERGE INTO TABLE_A   A
USING (SELECT * from TABLE_B) B
ON (A.XXX = B.XXX AND A.XXX = B.XXX)

WHEN MATCHED -- 满足on条件的数据存在
THEN UPDATE SET A.XXX = B.XXX,A.XXXX = B.XXXX

WHEN NOT MATCHED --满足on条件的数据不存在
THEN INSERT (PKID,**) VALUES (SYS_GUID(),**);

猜你喜欢

转载自blog.csdn.net/qq_36521848/article/details/108248891
今日推荐