場景:
兩張表 進行數據同步時,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);