Oracle merge into

前端之家收集整理的这篇文章主要介绍了Oracle merge into前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


场景:

两张表 进行数据同步时,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);

猜你在找的Oracle相关文章