Обновление таблицы в oracle с использованием других строк таблицы

1085
Mehdi Es-haghi

Я хочу обновить каждую строку таблицы оракула на основе строк другой таблицы. Чтобы быть более конкретным, есть таблица с именем Контакт со следующими полями:

 code(PK), name, mobile, email 

Есть также еще одна таблица с именем Contact_Updated с теми же полями. Вопрос в том, как обновить записи контактов с помощью их эквивалента в таблице Contact_Updated?

любая идея?

1

1 ответ на вопрос

1
kubanczyk

Что-то вроде:

MERGE INTO Contact a USING Contact_Updated b ON (a.code = b.code) WHEN MATCHED THEN /* no NOT MATCHED clause, so no inserts, update only */ UPDATE SET a.name = b.name, a.mobile=b.mobile, a.email=b.email;