MERGE statement консолидирует операции INSERT, UPDATE и DELETE в единую атомарную транзакцию, избавляя от необходимости писать отдельные условные операторы при синхронизации данных между таблицами.
MERGE сравнивает исходную таблицу с целевой таблицей по определённому условию соединения, а затем выполняет действия в зависимости от того, совпадают ли строки:
MERGE INTO TargetTable T
USING SourceTable S ON T.ID = S.ID
WHEN MATCHED THEN
UPDATE SET T.Value = S.Value
WHEN NOT MATCHED BY TARGET THEN
INSERT (ID, Value) VALUES (S.ID, S.Value);
IF EXISTSОператор MERGE выполняет операции INSERT, UPDATE и DELETE как единую атомарную транзакцию, гарантируя, что все изменения либо успешно завершатся вместе, либо откатятся без частичных обновлений.
Новый — ещё не проверен сообществом
Вы