Інструкція MERGE нагадує інструкцію CASE в DML. Вона об'єднує інструкції UPDATE і INSERTS одну, зберігає функціональність обох.
Пам'ятайте, що при виконанні операцій порівняння рядків з використанням пропозиції LIKE значущими є всі символи рядка, включаючи початкові і кінцеві пробіли.
псевдонім] ON условія_поіска WHEN MATCHED
THEN UPDATE SET стовпець = [...] WHEN NOT MATCHED
THEN INSERT [(стовпець [...])] VALUES (вираз [...])
Ключові слова
Оголошується цільовий об'єкт для операції злиття. Цільовий об'єкт може являти собою таблицю або подання з можливістю поновлення (з ім'ям імяоб'екта) або може бути підзапитом, що створює вкладену таблицю.
Вказується необов'язковий псевдонім для цільової таблиці.
Вказується джерело для операції злиття: таблиця, подання або підзапит.
Вказується умова або умови, за якими оцінюється збіг таблиці джерела і цільової таблиці. Синтаксис по суті той же, що і для пропозиції ON інструкції JOIN. Наприклад, при злитті записів, взятих з таблиці newhireemp, з таблицею emp може виглядати наступним чином: ON emp.emp_id = new_hire_emp.emp_id.
Оголошується, що якщо запис з таблиці-джерела збігається із записом з цільової таблиці (за умовою условіе_поіска), то відбувається оновлення одного або декількох зазначених стовпців значеннями, які визначаються виразом.
Оголошується, що якщо запис з таблиці-джерела не збігається із записом з цільової таблиці (за умовою условіе_поіска), то відбувається оновлення одного або декількох зазначених стовпців значеннями, які визначаються виразом.
Загальні правила
Правила використання інструкції MERGE досить прості.
Додаткова інформація по темі
Деякі правила і методи використання інструкції SET в базах даних на різних платформах
Деякі правила і методи використання інструкції SET ROLE в базах даних на різних платформах
Способи та методи використання команди DELETE в базах даних на різних платформах
Правила і методи використання інструкції INSERT в базах даних на різних платформах