欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SQLServer中merge函數(shù)如何使用

本篇文章給大家分享的是有關SQLServer中merge函數(shù)如何使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站設計與策劃設計,壽陽網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:壽陽等地區(qū)。壽陽做網(wǎng)站價格咨詢:13518219792

Merge關鍵字是一個神奇的DML關鍵字。它在SQL Server 2008被引入,它能將Insert,Update,Delete簡單的并為一句。MSDN對于Merge的解釋非常的短小精悍:”根據(jù)與源表聯(lián)接的結果,對目標表執(zhí)行插入、更新或刪除操作。

MERGE 目標表

USING 源表

ON 匹配條件

WHEN MATCHED THEN

語句

WHEN NOT MATCHED THEN

語句;

其中最后語句分號不可以省略,且源表既可以是一個表也可以是一個子查詢語句

WHEN NOT MATCHED BY TARGET

表示目標表不匹配,BY TARGET是默認的,所以上面我們直接使用WHEN NOT MATCHED THEN

WHEN NOT MATCHED BY SOURCE

表示源表不匹配,即目標表中存在,源表中不存在的情況。

主要用法:

merge無法多次更新同一行,也無法更新和刪除同一行

當源表和目標表不匹配時:若數(shù)據(jù)是源表有目標表沒有,則進行插入操作若數(shù)據(jù)是源表沒有而目標表有,則進行更新或者刪除數(shù)據(jù)操作當源表和目標表匹配時:進行更新操作或者刪除操作when matched 這個子句可以有兩個,當有兩個時,第一個子句必須是when matched and condition且兩個matched子句只會執(zhí)行一個,且兩個子句必須是一個update和一個delete操作when not matched by source和上面類似

merge icr_codemap_bak as ausing icr_codemap as bon a.COLNAME = b.COLNAME and a.ctcode = b.ctcodewhen matched and b.pbcode <> a.pbcodethen update set a.pbcode = b.pbcodewhen not matchedthen insert values(b.colname,b.ctcode,b.pbcode,b.note);

可以比對字段不一致進行更新

https://technet.microsoft.com/zh-cn/library/bb510625.aspx 這個是MSDN的網(wǎng)址

在 Merge Matched 操作中,只能允許執(zhí)行 UPDATE 或者 DELETE 語句。在 Merge Not Matched 操作中,只允許執(zhí)行 INSERT 語句。一個 Merge 語句中出現(xiàn)的 Matched 操作,只能出現(xiàn)一次 UPDATE 或者 DELETE 語句,否則就會出現(xiàn)下面的錯誤 - An action of type 'WHEN MATCHED' cannot appear more than once in a 'UPDATE' clause of a MERGE statement.Merge 語句最后必須包含分號,以 ; 結束。

ps:SQL Server中Merge-using的用法

在執(zhí)行之前:

merge into UserInfo uusing chartinfo c on u.UserId=c.UserIdwhen matched and u.UserName=c.UserName then update set u.lastUpdate=c.LastUpdatewhen not matched --為not matched時 不能為update(沒有匹配成功 當然不能update了) then insert (UserName,Sex)values('ZhangZhao','b');

執(zhí)行之后

Merge和using搭配用于特別是BI上數(shù)據(jù)統(tǒng)計和分析上 比如 要求子表中沒有的數(shù)據(jù)那么父表中就要刪除對應的數(shù)據(jù) 保證子表和父表的數(shù)據(jù)對應 如果按照常規(guī)的做法是 跑個作業(yè) 然后通過游標/表值函數(shù)/臨時表等等循環(huán)的獲取數(shù)據(jù)然后更新父表 這樣是很浪費效率的 這時Merge派上用場了。

以上就是SQLServer中merge函數(shù)如何使用,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標題:SQLServer中merge函數(shù)如何使用
標題網(wǎng)址:http://aaarwkj.com/article16/psogdg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、外貿(mào)網(wǎng)站建設、App設計動態(tài)網(wǎng)站、關鍵詞優(yōu)化云服務器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
国产成人99亚洲综合精品| 国产成人精品无人区一区| 亚洲中文字幕激情中午字幕| 国产男女免费完整视频| 加勒比中文字幕日本道| 亚洲一区成人精品在线| 中文字幕在线不卡精品视频| 熟女一区二区三区免费视频| 国产在线麻豆在拍91精品| 亚洲国产免费一区二区| 亚洲男人天堂日本一区| 亚洲精品成人一区不卡| 尤物视频在线观看官网| 日韩在线一区中文字幕| 国内精品老年人视频网站| 国产日韩视频一区二区| 午夜日本大胆裸体艺术| 精品亚洲午夜久久久久| 亚洲国内一区二区三区| 一区二区三区欧美久久| 日韩精品福利片午夜免费| 少妇熟女视频一区二区三区| 国产老妇伦国产熟女高清| 精品人妻av中文字幕乱| 国产一区二区黄色在线| 這裏隻有无码人妻久久| 欧美激情韩国三级日本| 欧美一区二区黑人巨大| 色噜噜男人的天堂av| 欧美精品青青久久久久久| 国产精品水嫩水嫩粉嫩| 国产午夜男人天堂手机| 久久五十路六十路熟妇中出| 黄色三级欧美一区二区| 日本一区二区裸体视频| 久久久久久成人综合色| 日本少妇入口一区二区| 国产日韩手机在线不卡视频| 黄色三级视频一区二区三区| 一区二区三区都市激情| 久久精品国产91麻豆|