程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 如何在SQL Server中實現 Limit m,n 的功能

如何在SQL Server中實現 Limit m,n 的功能

編輯:MySQL綜合教程

在MySQL中,可以用 Limit 來查詢第 m 列到第 n 列的記錄,例如:
復制代碼 代碼如下:
select * from tablename limit m, n

但是,在SQL Server中,不支持 Limit 語句。怎麼辦呢?
解決方案:
雖然SQL Server不支持 Limit ,但是它支持 TOP。
我們以SQL Server 2005為例,就以它自帶的示范數據庫 AdventureWorks 作為測試數據:
復制代碼 代碼如下:
select id from tablename

如果要查詢上述結果中前6條記錄,則相應的SQL語句是:
復制代碼 代碼如下:
select top 6 id from tablename

如果要查詢上述結果中第 7 條到第 9 條記錄,則相應的SQL語句是:
復制代碼 代碼如下:
select top 3 id from tablename
where id not in (
  select top 6 id from tablename
)

復制代碼 代碼如下:
select top (n-m+1) id from tablename
where id not in (
  select top m-1 id from tablename
)

復制代碼 代碼如下:
select top @pageSize id from tablename
where id not in (
  select top @offset id from tablename
)

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