Обновление (слияние) данных в SQL


Обновление (слияние) данных в SQL осуществляется с помощью следующей конструкции:
MERGE INTO {<имя таблицы>|<представления>} [[AS]<псевдоним>|USING <таблицу> [[AS] <псевдоним>] ON <предикат>
MERGE INTO {<имя таблицы>|<представления>} [[AS]<псевдоним>|USING <таблицу> [[AS] <псевдоним>] ON <предикат> WHEN MATCHED THEN UPDATE SET <имя столбца>=<выражение для определения столбца>|DEFAULT,…
MERGE INTO {<имя таблицы>|<представления>} [[AS]<псевдоним>|USING <таблицу> [[AS] <псевдоним>] ON <предикат> WHEN MATCHED THEN UPDATE SET <имя столбца>=<выражение для определения столбца>|DEFAULT,… WHEN NOT MTCHED THEN INSERT [(<список столбцов>)] VALUES (<конструктор таблицы>)

Особенности слияния данных в SQL SERVER:
• MERGE [TOP(<число>) [PERCENT]]
• WHEN MATCHED [AND <предикат>] THEN <предикат> — для UPDATE и DELETE
• WHEN NOT MATCHED [BY TARGET] THEN <предикат>
• WHEN NOT MATCHED BY SOURCE THEN <> — при UPDATE и DELETE
• … [OPTION (<подсказки для запроса> [,…])] – позволяет указать подсказки для оптимизатора при выполнении запроса в курсоре.


Комментарии запрещены.




Статистика