如何在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 Server--實現 Limit m, n 的功能SQLServerMIT
- oracle實現"limit"功能OracleMIT
- [SQL Server]分頁功能的實現SQLServer
- SQL實現分組limitSQLMIT
- 在MySQL中,如何實現Top N及M至N段的記錄查詢?MySql
- oracle中rownum,sql server中top函式,mysql中limit[轉載]OracleServer函式MySqlMIT
- 用sql實現的n王后SQL
- 巧用SQL Server(Ranking)實現view的排序功能SQLServerView排序
- 在 oracle 中實現 sql server 中的在 create object 時的判斷與刪除功能OracleSQLServerObject
- sql中limit使用方法SQLMIT
- 在SQL SERVER中實現事務的部分回滾SQLServer
- Microsoft SQL Server 2005 中的國際功能ROSSQLServer
- SQL Server中“加鎖選項”的功能說明SQLServer
- SQL Server 通過REVERSE實現C#中lastIndexOf的效果SQLServerC#ASTIndex
- 在SQL SERVER中實現RSA加密演算法SQLServer加密演算法
- SQL Server 2005中的DDL觸發器的實現SQLServer觸發器
- c#直接呼叫ssis包實現Sql Server的資料匯入功能C#SQLServer
- javascript實現的m到n的隨機數程式碼例項JavaScript隨機
- [Shell] AWK實現SQL的功能(1)SQL
- 整理了SQL Server中是實現日曆的幾個方法SQLServer
- 在SQL Server 2005中實現表的行列轉換SQLServer
- 用pandas實現SQL功能SQL
- sql server 中的一些實用的sql語句SQLServer
- dubbo-go 中的 TPS Limit 設計與實現GoMIT
- SQL Server 2008中的資料壓縮功能SQLServer
- EXCEL資料上傳到SQL SERVER中的簡單實現方法ExcelSQLServer
- [MSSQL]實現SQL Server中的切割字串SplitString標量函式SQLServer字串函式
- SQL Server中,WITH AS的使用SQLServer
- 如何在 Laravel 專案中輕鬆實現上傳頭像功能?Laravel
- N-API中的Promise功能的使用APIPromise
- SQL之limit子句的使用SQLMIT
- Sql Server2008如何在儲存過程中實現根據判斷插入更新資料SQLServer儲存過程
- 如何在jdonframework中實現EventBus?Framework
- Microsoft SQL Server 2005中的MDX指令碼功能介紹ROSSQLServer指令碼
- 我是如何在SQL Server中處理每天四億三千萬記錄的SQLServer
- jQuery實現的獲取m到n之間的li元素程式碼例項jQuery
- 使用sql profile實現outline的功能SQL
- SQL Server資料庫的簡單實現方法SQLServer資料庫