Не совсем точно, что вы хотите сделать, но я полагаю, что вы хотите обновить одну таблицу данными из другой или вставить недостающие данные в первую таблицу, когда она находится во второй.Самый простой способ сделать это - использовать слияние:
merge into t1
using t2
on (t2.id = t1.id)
when matched
then
update
set t1.col1 = t2.col1,
t1.col2 = t2.col2,
t1.col3 = t2.col3
when not matched
then
insert
(t1.id, t1.col1, t1.col2, t1.col3)
values
(t2.id, t2.col1, t2.col2, t2.col3);
Следует отметить, что t2 можно заменить на оператор выбора, если ваши новые данные еще не сохранены в таблице вправильный формат.
Если это не то, что вы ищете, не могли бы вы уточнить, что вы имеете в виду (пример текущих данных и желаемого результата будет идеальным).