Інструкція merge - sql програмування

Інструкція 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 в базах даних на різних платформах

Схожі статті