日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_av福利资源_精品综合久久

當前位置:首頁 > 網站舊欄目 > 學習園地 > 程序開發教程 > 解讀SQL Server2008的新語句MERGE

解讀SQL Server2008的新語句MERGE
2010-01-17 10:59:23  作者:  來源:
SQL Server 2008將包含用于合并兩個行集(rowset)數據的新句法。根據一個源數據表對另一個數據表進行確定性的插入、更新和刪除這樣復雜的操作,運用新的MERGE語句,開發者用一條命令就可以完成。

  對兩個表進行信息同步時,有三步操作要進行。首先要處理任何需要插入目標數據表的新行。其次是處理需要更新的已存在的行。最后要刪除不再使用的舊行。這個過程中需要維護大量重復的邏輯,并可能導致微妙的錯誤。

  Bob Beauchemin討論了MERGE語句,這個語句將上述的多個操作步驟合并成單一語句。他給出了如下的例子:

以下是引用片段:

merge [target] t
using [source] s on t.id = s.id
when matched then update t.name = s.name, t.age = s.age -- use "rowset1"
when not matched then insert values(id,name,age) -- use "rowset2"
when source not matched then delete; -- use "rowset3" 
 


  如你所見,具體操作是根據后面的聯合(join)的解析結果來確定的。在這個例子中,如果目標和源數據表有匹配的行,就實行更新操作。如果沒有,就實行插入或者刪除操作來使目標數據表和源數據表保持一致。

  這個新句法的一個美妙之處是它在處理更新時的確定性。在使用標準的UPDATE句法和聯合時,可能有超過一個源行跟目標行匹配。在這種情況下,無法預料更新操作會采用哪個源行的數據。

  而當使用MERGE句法時,如果存在多處匹配,它會拋出一個錯誤。這就提醒了開發者,要達到預想的目標,當前的聯合條件還不夠明確。

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 欧美性天天影院欧美狂野 | 国产大秀视频在线一区二区 | 久久制服丝袜 | 大杳蕉伊人狼人久久一本线 | 久久精品国产亚洲网站 | 国产精品视频人人做人人爱 | 97精品国产91久久久久久久 | 久草新视频 | 国产精品久久久久毛片 | 手机在线小视频 | 久久久久久夜精品精品免费啦 | 免费九九视频 | 久久伊人男人的天堂网站 | 国产精品变态重口在线 | 国产毛片久久国产 | 国产亚洲精品俞拍视频 | 免费黄色网址在线播放 | 欧美日韩国产中文字幕 | 日本免费黄网站 | aa视频在线观看 | 国产在线98福利播放视频免费 | 经典国产乱子伦精品视频 | 精品欧美小视频在线观看 | 青青操在线视频观看 | 欧美人人做人人爽人人喊 | 黄色欧美视频在线观看 | 亚洲欧美国产日本 | 欧美性精品videofree | 久久88香港三级 | 怡红院在线a男人的天堂 | 久久综合精品国产一区二区三区无 | 97天天做天天爱夜夜爽 | 亚洲va国产日韩欧美精品色婷婷 | 日韩黄视频| 人人看人人做人人爱精品 | 亚洲成人播放 | 两个人的视频在线观看www | 国产日韩欧美在线观看播放 | 亚洲精品国精品久久99热 | 七色永久性tv网站免费看 | 国产精品第十页 |