合并表数据
MERGE
语句可以根据与源数据集联接的结果对目标表执行更新和插入操作。联接只能将源行与一个目标行相匹配;否则,Vertica 会返回错误。
MERGE
采用以下语法:
MERGE INTO target‑table USING source‑dataset ON join-condition
matching‑clause[ matching‑clause ]
合并操作至少包含三个组成部分:
-
要对其执行更新和插入操作的目标表。
MERGE
对目标表采用 X(互斥)锁,直到合并操作完成。 -
联接到另一个数据集,即以下数据集之一:表、视图或子查询结果集。
-
一个或两个匹配子句:
WHEN MATCHED THEN UPDATE SET
和WHEN NOT MATCHED THEN INSERT
。