Объединить с предложением where для меня:
merge into table1
using table2
on (table1.id = table2.id)
when matched then update set table1.startdate = table2.start_date
where table1.startdate > table2.start_date;
Вам нужно предложение WHERE
, потому что столбцы, на которые ссылается в предложении ON
, не могут быть обновлены.