Другое возможное решение - использовать MERGE
, по следующей ссылке вы можете найти полезное руководство, которое объясняет его подробно.
MERGE INTO table1 a
USING table2 b ON (a.col1 = b.col1) -- define your own search condition
WHEN NOT MATCHED THEN
INSERT (a.col1, a.col2, a.col3 ...)
VALUES (b.col1, b.col2, b.col3 ...);