使用 TOP 子句限制UPDATE 语句更新的数据

 更新时间:2014年08月15日 15:26:04   投稿:hebedich  
这篇文章主要介绍了使用 TOP 子句限制UPDATE 语句更新的数据,需要的朋友可以参考下

可以使用 TOP 子句来限制 UPDATE 语句中修改的行数。当 TOP (n) 子句与 UPDATE 一起使用时,将针对随机选择的 n 行执行删除操作。例如,假设您要为一位高级销售人员减轻销售负担,而将一些客户分配给了一位初级销售人员。下列示例将随机抽样的 10 个客户从一位销售人员分配给了另一位。

 USE AdventureWorks2008R2;
 UPDATE TOP (10) Sales.Store
 SET SalesPersonID = 276
 WHERE SalesPersonID = 275;
 GO

如果需要使用 TOP 来应用按有意义的时间顺序排列的更新,您必须同时使用 TOP 和 ORDER BY 子句。下列示例更新了雇佣最早的 10 名雇员的假期小时数。

 UPDATE HumanResources.Employee
 SET VacationHours = VacationHours + 8
 FROM (SELECT TOP 10 BusinessEntityID FROM HumanResources.Employee
   ORDER BY HireDate ASC) AS th
 WHERE HumanResources.Employee.BusinessEntityID = th.BusinessEntityID;
 GO

参考:http://technet.microsoft.com/zh-CN/library/ms180971

相关文章

  • 检测SqlServer数据库是否能连接的小技巧

    检测SqlServer数据库是否能连接的小技巧

    这篇文章主要介绍了检测SqlServer数据库是否能连接的小技巧,本文使用UDL文件的形式实现这个小方法,需要的朋友可以参考下
    2015-02-02
  • Oracle中sql语句如何执行日志查询

    Oracle中sql语句如何执行日志查询

    这篇文章主要介绍了Oracle中sql语句如何执行日志查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 探讨select in 在postgresql的效率问题

    探讨select in 在postgresql的效率问题

    这篇文章主要介绍了探讨select in 在postgresql的效率问题 的相关资料,需要的朋友可以参考下
    2016-04-04
  • Oracle与SqlServer的区别大吗

    Oracle与SqlServer的区别大吗

    这篇文章主要介绍了Oracle与SqlServer的区别大吗,差异主要表现在数据类型区别、数据表个数查询的区别以及oracle区分表字段的大小写,SQL Server 不区分表字段的大小写,具体细节跟随小编一起学习下吧
    2024-02-02
  • 用户 jb51net 登录失败。原因: 该帐户的密码必须更改

    用户 jb51net 登录失败。原因: 该帐户的密码必须更改

    这篇文章主要介绍了用户jb51net 登录失败。原因: 该帐户的密码必须更改,需要的朋友可以参考下
    2015-08-08
  • SQL Server单表数据查询举例详解

    SQL Server单表数据查询举例详解

    在最近的学习中,我发现对于我们编程的人员来说,数据是非常重要的,因为我们在编程的时候,每分每秒每刻都在与数据进行打交道,下面这篇文章主要给大家介绍了关于SQL Server单表数据查询的相关资料,需要的朋友可以参考下
    2023-04-04
  • sqlserver 索引的一些总结

    sqlserver 索引的一些总结

    如果说要对数据库进行优化,我们主要可以通过以下五种方法,对数据库系统进行优化
    2012-08-08
  • SQL Server中交叉联接的用法详解

    SQL Server中交叉联接的用法详解

    这篇文章主要介绍了SQL Server中交叉联接的用法介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 必须会的SQL语句(一) 创建数据库与删除数据库

    必须会的SQL语句(一) 创建数据库与删除数据库

    这篇文章主要介绍了sqlserver创建数据库与删除数据库的语句,需要的朋友可以参考下
    2015-01-01
  • 在sql Server自定义一个用户定义星期函数

    在sql Server自定义一个用户定义星期函数

    程序开发过程中需要做周别统计与显示报表。在做之前,得先找出所在年份周别的开始日期与结束日期。每年每周的开始与结束日期都不尽相同。为了该功能,在sql Server自定义一个用户定义星期函数
    2012-01-01

最新评论