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

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国产精品欧美一区二区| 中文字幕一区二区中文字幕| 国产在线不卡免费精品| 刚出嫁新婚少妇很紧很爽| 强d乱码中文字幕在线| 日本熟女俱乐部一区二区| 国产一区二区三区av在线播放| 中文字幕一区二区精品区| 欧美αv一区二区三区| 成人国产精品2021| av免费在线观看网页| 欧美日本一道本一区二区三区 | av一区二区中文字幕| 欧美专区另类综合日韩| 人妖系列中文字幕欧美系列| 粉嫩极品美女国产精品| 亚洲欧美国产另类综合| 日韩无砖区2021不卡| 欧美人与性禽动交情品| 久久久久久狠狠亚洲综合| 欧美日韩欧美国产精品| 少妇毛片一区二区三区| 亚洲女同成人在线观看| 国产女同av一区二区三区| 欧美丰满人妻少妇视频在线| 日韩精品免费一区二区三区| 久久精品国产亚洲av不卡| 白白日韩欧美在线视频| 一本之道久久成人综合| 开心五月婷婷六月丁香| 欧美日韩欧美国产精品| 青草草在线观看视频| 日韩欧美一区精品在线观看| 国产福利传媒在线观看| 日韩国产欧美亚洲一区| 婷婷色中文字幕综合在线| 国产美女自拍视频一区| 日韩亚洲欧美成人一区| 久久久亚洲福利精品午夜| 日韩一区二区人妻在线| 尤物在线观看精品视频|