> 文档中心 > Oracle合并——merge into

Oracle合并——merge into


merge 合并:有则更新 无则插入

MERGE INTO 目标表USING 源表ON (链接条件)WHEN MATCHED THENUPDATE ...WHEN NOT MATCHED THEN     INSERT  ..     MERGE INTO TAR_GLLZ AUSING GLLZ BON (A.ID = B.ID)WHEN MATCHED THENUPDATE  SET A.NAME = B.NAME WHEN NOT MATCHED THEN     INSERT  (A.ID,A.NAME) VALUES(B.ID,B.NAME);CREATE TABLE GLLZ(ID NUMBER,NAME VARCHAR2(20));INSERT INTO GLLZ VALUES(1,'A');INSERT INTO GLLZ VALUES(2,'B');INSERT INTO GLLZ VALUES(3,'C');SELECT G.*,ROWID FROM GLLZ G;CREATE TABLE TAR_GLLZ AS SELECT * FROM GLLZ WHERE 1 = 2;INSERT INTO TAR_GLLZ VALUES (1,'AA');SELECT * FROM TAR_GLLZ;

开发者涨薪指南 Oracle合并——merge into 48位大咖的思考法则、工作方式、逻辑体系