У меня есть базовое понимание синтаксиса MERGE для Sql Sever 2008, но у меня есть вопрос о некотором расширенном использовании концепции.
Представьте, что у меня есть спортивная команда, в которой 30 игроков. Каждый игрок представляет собой запись в таблице. Теперь, в середине сезона, некоторые игроки ушли (травмы, что угодно) с новой кровью, пришедшей на смену им.
Поэтому я хочу обновить таблицу базы данных, чтобы точно отразить это изменение.
Поэтому, когда я использую синтаксис MERGE
, если нового игрока не существует, он вставляется:
WHEN NOT MATCHED THEN
INSERT blah blah blah...
VALUES (blah blah and more blah)..
а когда подобрано, то ничего не делай. (поэтому мне не нужно иметь никаких WHEN MATCHED THEN
предложений).
Но как насчет тех игроков, которые ушли? Есть ли где WHEN NOT MATCHED BY SOURCE THEN <merge_matched>
, чтобы играть (бум тиш)?
Если так, может кто-нибудь помочь подсказать, как мне его использовать?