如何在SQL Server中實現 Limit m,n 的功能
在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
)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2804362/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql中limit使用方法SQLMIT
- SQL Server 通過REVERSE實現C#中lastIndexOf的效果SQLServerC#ASTIndex
- 用pandas實現SQL功能SQL
- EXCEL資料上傳到SQL SERVER中的簡單實現方法ExcelSQLServer
- SQL之limit子句的使用SQLMIT
- dubbo-go 中的 TPS Limit 設計與實現GoMIT
- SQL Server 2016 的各版本和支援的功能SQLServer
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer
- 如何在SQL Server中最佳化TempdbSQLServer
- SQL Server的Merge —— 一步實現 insert,update,deleteSQLServerdelete
- PostgreSQL、Oracle/MySQL和SQL Server的MVCC實現原理方式OracleMySqlServerMVC
- SQL Server 中的 ACID 屬性SQLServer
- SQL Server Alwayson架構下 伺服器 各虛擬IP漂移監控告警的功能實現SQLServer架構伺服器
- SQL SERVER實用技巧SQLServer
- HGDB的分割槽表實現SQL Server的分割槽檢視SQLServer
- sql?server?累計求和實現程式碼簏攔SQLServer
- SQL Server2005使用CTE實現遞迴QCSQLServer遞迴
- N-API中的Promise功能的使用APIPromise
- 如何在 Laravel 專案中輕鬆實現上傳頭像功能?Laravel
- SQL優化之limit 1SQL優化MIT
- SQL Server 中的一些概念SQLServer
- SQL Server中的版本號如何理解SQLServer
- SQL Azure使用Excel實現BI功能:PowerPivotTWSQLExcel
- SQL server資料庫with as子句與遞迴查詢的實現SQLServer資料庫遞迴
- C#實現區域性峰值查詢,功能對應Matlab中的findpeaks.mC#Matlab
- 雲中SQL Server高可用性最佳實踐SQLServer
- SQL Server 2012鮮為人知的兩個功能MOSQLServer
- 詳解SQL中Groupings Sets 語句的功能和底層實現邏輯SQL
- SQL Server中GROUP BY(連結)SQLServer
- .sql檔案匯入到sql server中SQLServer
- SQL Server跨庫跨伺服器訪問實現SQLServer伺服器
- 從一個無序,不相等的陣列中,選取N個數,使其和為M實現演算法(javascript實現)陣列演算法JavaScript
- SQL Server 2012新功能巡禮:高可用AlwaysOnZOSQLServer
- 正規表示式{n,m}量詞(至少n次,最多m次)
- MySQL中limit的用法MySqlMIT
- SQL Server中的日期和時間:DATEADD()SQLServer
- 淺談SQL Server中的快照問題SQLServer
- 如何在Redis中實現事務Redis