国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

解讀SQL Server2008的新語句MERGE

瀏覽:127日期:2023-11-03 08:20:04

SQL Server 2008將包含用于合并兩個行集(rowset)數(shù)據(jù)的新句法。根據(jù)一個源數(shù)據(jù)表對另一個數(shù)據(jù)表進(jìn)行確定性的插入、更新和刪除這樣復(fù)雜的操作,運用新的MERGE語句,開發(fā)者用一條命令就可以完成。

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

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

以下是引用片段:

merge [target] tusing [source] s on t.id = s.idwhen 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' 如你所見,具體操作是根據(jù)后面的聯(lián)合(join)的解析結(jié)果來確定的。在這個例子中,如果目標(biāo)和源數(shù)據(jù)表有匹配的行,就實行更新操作。如果沒有,就實行插入或者刪除操作來使目標(biāo)數(shù)據(jù)表和源數(shù)據(jù)表保持一致。

這個新句法的一個美妙之處是它在處理更新時的確定性。在使用標(biāo)準(zhǔn)的UPDATE句法和聯(lián)合時,可能有超過一個源行跟目標(biāo)行匹配。在這種情況下,無法預(yù)料更新操作會采用哪個源行的數(shù)據(jù)。

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

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 最刺激黄a大片免费网站 | 亚洲精品久久久久久久777 | 悠悠影院欧美日韩国产 | 国产欧美日韩一区 | 一级黄免费 | 亚洲精品一区二区三区四 | 特级毛片免费观看视频 | 9cao视频精品 | 在线观看成年视频 | 亚洲一区二区三区首页 | 黄色美女视频 | 萌白酱粉嫩jk福利在线观看 | 性色tv| 国产综合成人久久大片91 | 成年人在线看片 | 中文字幕欧美在线观看 | 久草福利资源网站免费 | 在线精品国产三级 | 91福利网 | 国产成人亚洲综合一区 | 中文字幕人成不卡一区 | 新婚第一次一级毛片 | 国产精品美女视视频专区 | 欧美成人片在线 | 亚洲精品永久一区 | 亚洲精品国产精品国自产观看 | 六月丁香婷婷色狠狠久久 | 成网站在线观看人免费 | 欧美怡红院在线观看 | 99r精品视频 | 免费一区二区三区四区五区 | 国产免费一区不卡在线 | 国产一区二区三区在线观看免费 | 国产一级久久久久久毛片 | 一级a做爰片欧欧美毛片4 | 久久久网站亚洲第一 | a级片一级片 | 亚洲成人在线播放 | 日本免费一区二区三区三州 | 国产精品久久久久久小说 | 国产精品一区二区资源 |