程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 應用 TOP 子句限制UPDATE 語句更新的數據

應用 TOP 子句限制UPDATE 語句更新的數據

編輯:MSSQL

應用 TOP 子句限制UPDATE 語句更新的數據。本站提示廣大學習愛好者:(應用 TOP 子句限制UPDATE 語句更新的數據)文章只能為提供參考,不一定能成為您想要的結果。以下是應用 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved