PolarDB merge into语句

MERGE INTO

  • MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。

  • 通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询。

  • 连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。

  • 这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE

  • PolarDB也提供了merge into语句, 可以同时对一个表进行update和insert
    PolarDB帮助文档


SQL示例

MERGEINTO TEST A USING TEST B
ON (A.NAME=B.NAME)
WHEN MATCHEDTHEN
UPDATE SET A.SEX='女'WHERE A.NAME='SUNZHENXING'
WHEN NOT MATCHEDTHEN
INSERT VALUES (3,'SUNZHENXING','女')