场景:
两张表 进行数据同步时,A 表(数据量 10万+)的数据进行 insert 新增或者 update修改 处理 存放至B表
merge into说明:
merge into 是Oracle 9i新增的语法,在10g时得到补充,用来合并update和insert语句,根据一张表或子查询与另一张表进行连接查询,连接条件匹配就进行update,不匹配就进行insert
merge 语法:
MERGE INTO table_name alias1 USING (table|view|sub_query) alias2 ON (join condition) WHEN MATCHED THEN UPDATE table_name SET col1 = col_val1,col2 = col_val2 WHEN NOT MATCHED THEN INSERT (column_list) VALUES (column_values);