Merge 命令

从一个表查出数据,更新或插入到另一张表。

MERGE [hint]

INTO [schema.]table [t_alias]

USING [schema.]{ table | view | subquery } [t_alias]

ON ( condition )

WHEN MATCHED THEN <merge_update_clause>

WHEN NOT MATCHED THEN <merge_insert_clause>;

关键词 描述
INTO 更新或插入的目标表
USING 更新或插入的数据源
condition 判断条件,为 true 时更新,为 false 时插入
merge_update_clause 更新子句
merge_insert_clause 插入子句

merge_update_clause

UPDATE SET

column = { expr | DEFAULT } [,...]

关键词 描述
   

merge_insert_clause

INSERT ( column [,...] ) VALUES ( expr [,...] )
关键词 描述