Таблица T1
ID C1 C2 C3
-- -- -- --
1 x y z
2 p q r
3 a b c
Таблица T2
1 x y z
2 p q1 r
3 a b c1
Необходимо обновить все значения T2 в T1, чтобы обе таблицы имели одинаковое значение. Этого можно добиться с помощью оператора слияния .Но в таблице T1 есть столбец update_timestamp, который будет обновляться только в случае любого несоответствия между двумя таблицами. Объединить обновления update_timestamp, если также нет несоответствия. В приведенном выше примере обновление столбца update_timestamp только для идентификаторов № 2 и 3.
MERGE INTO T1
USING T2
ON (T1.ID = T2.ID)
WHEN MATCHED THEN
UPDATE SET T1.C1 = T2.C1,T1.C2 = T2.C2,T1.C3 = T2.C3,T1.update_timestamp=SYSDATE;