在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQLServer中merge函数如何使用

106次阅读
没有评论

共计 1732 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

本篇文章给大家分享的是有关 SQLServer 中 merge 函数如何使用,丸趣 TV 小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着丸趣 TV 小编一起来看看吧。

Merge 关键字是一个神奇的 DML 关键字。它在 SQL Server 2008 被引入,它能将 Insert,Update,Delete 简单的并为一句。MSDN 对于 Merge 的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。

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 无法多次更新同一行,也无法更新和删除同一行

当源表和目标表不匹配时:若数据是源表有目标表没有,则进行插入操作若数据是源表没有而目标表有,则进行更新或者删除数据操作当源表和目标表匹配时:进行更新操作或者删除操作 when matched 这个子句可以有两个,当有两个时,第一个子句必须是 when matched and condition 且两个 matched 子句只会执行一个,且两个子句必须是一个 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 的网址

在 Merge Matched 操作中,只能允许执行 UPDATE 或者 DELETE 语句。在 Merge Not Matched 操作中,只允许执行 INSERT 语句。一个 Merge 语句中出现的 Matched 操作,只能出现一次 UPDATE 或者 DELETE 语句,否则就会出现下面的错误 – 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 的用法

在执行之前:

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

执行之后

Merge 和 using 搭配用于特别是 BI 上数据统计和分析上 比如 要求子表中没有的数据那么父表中就要删除对应的数据 保证子表和父表的数据对应 如果按照常规的做法是 跑个作业 然后通过游标 / 表值函数 / 临时表等等循环的获取数据然后更新父表 这样是很浪费效率的 这时 Merge 派上用场了。

以上就是 SQLServer 中 merge 函数如何使用,丸趣 TV 小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1732字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产大伊香蕉精品视频 | 久99re视频9在线观看 | 久久成人免费网站 | 国产97在线 | 免费 | 亚洲av日韩av无码 | 日本一级爽毛片在线看 | 老熟妻内射精品一区 | 亚洲午夜国产精品无码老牛影视 | 欧美一区二区精品 | 亚洲av片在线观看 | 美国免费高清一级毛片 | 国产成人99精品免费观看 | 一一本大道香蕉大 | 偷拍自拍视频在线 | 国产超碰人人模人人爽人人喊 | 久久成人18免费 | 亚洲在线免费观看视频 | 国产亚洲欧美在线播放网站 | 风韵丰满熟妇啪啪区老熟熟女 | 伊人狠狠色丁香综合尤物 | 免费a级毛片无码专区 | 亚洲成av人片在线观看无码不卡 | 韩国三级中文字幕hd爽爽 | 久久久久久久久亚洲 | 日本一级毛片中文字幕 | 久久精品美乳 | 成人国产 | 青青免费视频在线 | 国内精品久久久久久久久久久久 | 在线欧美中文字幕农村电影 | 中文字幕日本aⅴ天堂在线 中文字幕日本不卡 | 亚洲专区欧美 | 57pao成人国产永久免费视频 | 久久天天躁狠狠躁夜夜 | 日本在线 | 中文 | 激情综合网五月激情 | 狼人久草 | 免费观看色视频 | 久久久久国产精品 | 日本第一页 | 亚洲一区二区三区日本久久九 |