Обновление таблицы в 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;