300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 使用 MERGE 在单个语句中对表执行 UPDATE 和 DELETE 操作

使用 MERGE 在单个语句中对表执行 UPDATE 和 DELETE 操作

时间:2023-02-07 04:54:56

相关推荐

使用 MERGE 在单个语句中对表执行 UPDATE 和 DELETE 操作

数据库|mysql教程

使用,MERGE,单个,语句,执行,UPDATE,DELET

数据库-mysql教程

短信 源码,vscode本地调试单页面,ubuntu zip乱码,阿帕奇与tomcat,腾讯sqlite,与网页设计有关的公司,dede 后台数据库,云流量自己做服务器,wordpress 微信分享插件,free前端框架,创意爬虫缸,php 虚拟主机,网络seo优化工具,看springboot源码,dedecms版权标签,国外网站后台数据统计,网页源代码中没有网页信息,bootstrapmodal模板,php后台安装,discuz手机页面模板,mvc后台管理系统模板,asp物业管理源程序lzw

下面的示例使用 MERGE 根据 SalesOrderDetail 表中已处理的订单,每天更新 AdventureWorks 示例数据库中的 ProductInventory 表。 通过减去每天对 SalesOrderDetail 表中的每种产品所下的订单数,更新 ProductInventory 表的 Quantity 列。 如果某种产品的订

河北源码科技有限公司,vscode怎么设置虚线边框,阿里云 ubuntu源,tomcat日志 太大,sqlite增删,优秀网页设计提案,主机屋数据库地址,虚拟服务器客户端,phpcms多模型相关文章插件,dva框架前端,爬虫走运动,php ddos,宁波seo哪家好,基础库springboot,dede程序h1标签怎么加,mssql 爆网站路径,吉他网页制作模板,html flash模板,dedecms顽固木马后台专杀工具,h5手机页面模板源码,帝国网站管理系统做小说网站,微赞 授权码补丁程序lzw

php学生通讯录系统源码下载,vscode配置c 开发,ubuntu kde美化,tomcat没有8.0,安卓sqlite查看器,厨房老是出现黑色爬虫怎么回事,设置php执行时间,海南seo推广哪家强,医院网站可以建手机站,xiuno模板开发 看云lzw

下面的示例使用 MERGE 根据 SalesOrderDetail 表中已处理的订单,每天更新 AdventureWorks 示例数据库中的 ProductInventory 表。

通过减去每天对 SalesOrderDetail 表中的每种产品所下的订单数,更新 ProductInventory 表的 Quantity 列。

如果某种产品的订单数导致该产品的库存量下降到 0 或更少,则会从 ProductInventory 表中删除该产品对应的行。

.CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;}.CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;}.CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;}.CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;}.CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;}.CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;}

USE AdventureWorks;GOIF OBJECT_ID (NProduction.usp_UpdateInventory, NP) IS NOT NULL DROP PROCEDURE Production.usp_UpdateInventory;GOCREATE PROCEDURE Production.usp_UpdateInventory @OrderDate datetimeASMERGE Production.ProductInventory AS targetUSING (SELECT ProductID, SUM(OrderQty) FROM Sales.SalesOrderDetail AS sod JOIN Sales.SalesOrderHeader AS soh ON sod.SalesOrderID = soh.SalesOrderID AND soh.OrderDate = @OrderDate GROUP BY ProductID) AS source (ProductID, OrderQty)ON (target.ProductID = source.ProductID)WHEN MATCHED AND target.Quantity - source.OrderQty <= 0 THEN DELETEWHEN MATCHEDTHEN UPDATE SET target.Quantity = target.Quantity - source.OrderQty,target.ModifiedDate = GETDATE()OUTPUT $action, Inserted.ProductID, Inserted.Quantity, Inserted.ModifiedDate, Deleted.ProductID, Deleted.Quantity, Deleted.ModifiedDate;GOEXECUTE Production.usp_UpdateInventory 501

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。