將 t2 中不存在於 t1 的記錄(按 a,b 兩列匹配)插入 t1。
INSERT INTO t1 (a, b)
SELECT t2.a, t2.b FROM t2
WHERE NOT EXISTS (
SELECT 1 FROM t1 WHERE t1.a = t2.a AND t1.b = t2.b
);
INSERT INTO t1 (a, b)
SELECT t2.a, t2.b FROM t2
LEFT JOIN t1 ON t1.a = t2.a AND t1.b = t2.b
WHERE t1.a IS NULL;
MERGE INTO t1
USING (SELECT a, b FROM t2) src
ON (t1.a = src.a AND t1.b = src.b)
WHEN NOT MATCHED THEN INSERT (a, b) VALUES (src.a, src.b);
MERGE 適合「存在更新、不存在插入」的混合場景,單語句完成。