我對Sql Sever 2008的MERGE語法有基本的瞭解,但有一個關於這種概念的高級使用的問題。需要幫助理解MERGE關鍵字與Sql Server 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>
是否在那裏發揮(繁榮tish)?
如果是這樣,有人可以幫助建議我應該如何使用它?
完美的解釋:)我會給這個去:) – 2011-04-19 06:46:11