Oracle快速插入多条数据的方法 merge into

Oracle快速插入多条数据的方法 merge into

BEGIN 
MERGE INTO target_table tt
USING (SELECT 1 id, 'name1' name FROM dual) s ON (tt.id = s.id) 
WHEN MATCHED THEN 
	UPDATE SET tt.name = s.name 
WHEN NOT MATCHED THEN 
	INSERT (id, name) VALUES (s.id, s.name);
MERGE INTO target_table tt
USING (SELECT 2 id, 'name2' name FROM dual) s ON (tt.id = s.id) 
WHEN MATCHED THEN 
	UPDATE SET tt.name = s.name 
WHEN NOT MATCHED THEN 
	INSERT (id, name) VALUES (s.id, s.name);
END;

你可能感兴趣的:(oracle,数据库)