您的位置:软件首页 / 数据库 / SQL Server 2008 对 T-SQL 语言的增强(5)

SQL Server 2008 对 T-SQL 语言的增强(5)

ZDNet 软件频道 更新时间:2008-01-29 作者:豆豆网 来源:豆豆网

本文关键词:SQL 2008 SQL SQL Server SQL Server 2008

USE AdventureWorks;
GO
MERGE Production.ProductInventory AS pi
USING (SELECT ProductID, SUM(OrderQty) FROM Sales.SalesOrderDetail sod
  JOIN Sales.SalesOrderHeader soh
  ON sod.SalesOrderID = soh.SalesOrderID
  AND soh.OrderDate = GETDATE()
  GROUP BY ProductID) AS src (ProductID, OrderQty)
ON (pi.ProductID = src.ProductID)
WHEN MATCHED AND pi.Quantity - src.OrderQty <> 0
  THEN UPDATE SET pi.Quantity = pi.Quantity - src.OrderQty
WHEN MATCHED AND pi.Quantity - src.OrderQty = 0
  THEN DELETE;

  这个示例是一个非常典型的销售定货库存问题。这个示例很简单,表达的意思就是:如果某一个产品产生了销售定单数据,则

  将其对应的产品库存除去该销售定单所产生的数量,如果当前库存数量与该销售定单数量相同,则从库存表中删除该产品的库存纪录。

  我们看到,利用 MERGE 语句可以将复杂的 SQL 语句简化。它比起 IF、CASE 等更加灵活和强大。

  结论

  Microsoft SQL Server 2008 对事务性 SQL 语言做了一些增强,提高了查询效率。使得 SQl Server 成为大中型企业数据库的首先产品。SQL Server 2008 将伴随 Visual Studio 2008 一起发布,开发人员提前了解这些信息有助于在 SQL Server 的新版本发布后快速建立基于该版本的企业级应用程序。

  有关 SQL Server 2008 的其他增强信息,请参见 MSDN 帮助集合 ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_0evalplan/html/8f625d5a-763c-4440-97b8-4b823a6e2439.htm。

用户评论

  • 用户名
  • 评论内容
技术关注
当前技术类目:
MSSQL本类技术关注比例:
9软件关注排行:95
28企业级技术关注度:28--

MSSQL技术相关文章:

文章类型收录数量
9 MSSQL的解决方案:
1 MSSQL的成功案例:
13 MSSQL的相关产品:

软件频道 SQL 2008 最新报道

软件频道 SQL 最新报道

软件频道 SQL Server 最新报道

软件频道 SQL Server 2008 最新报道

爱卡汽车网 | CNET科技资讯网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | 开发者在线 | PChome | Solidot | SPN |
投影顾问网 | 万维家电网 | 网友世界 | 西域IT | ZDNet China | 中关村在线 | 中小企业成长网
CNET Networks
Copyright © 1997-2007 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号