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(),**);