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

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

 code(PK), name, mobile, email

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

любая идея?

1 ответ

Решение

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

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;
Другие вопросы по тегам