如何在SQL Server中實現(xiàn) Limit m,n 的功能
更新時間:2013年06月11日 10:08:43 作者:
本篇文章是對在SQL Server中實現(xiàn) Limit m,n功能的方法進行了詳細的分析介紹,需要的朋友參考下
在MySQL中,可以用 Limit 來查詢第 m 列到第 n 列的記錄,例如:
select * from tablename limit m, n
但是,在SQL Server中,不支持 Limit 語句。怎么辦呢?
解決方案:
雖然SQL Server不支持 Limit ,但是它支持 TOP。
我們以SQL Server 2005為例,就以它自帶的示范數(shù)據(jù)庫 AdventureWorks 作為測試數(shù)據(jù):
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
)
復制代碼 代碼如下:
select * from tablename limit m, n
但是,在SQL Server中,不支持 Limit 語句。怎么辦呢?
解決方案:
雖然SQL Server不支持 Limit ,但是它支持 TOP。
我們以SQL Server 2005為例,就以它自帶的示范數(shù)據(jù)庫 AdventureWorks 作為測試數(shù)據(jù):
復制代碼 代碼如下:
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
)
相關文章
Windows安裝MySQL8.0.28.0.msi方式(圖文詳解)
這篇文章主要介紹了Windows安裝MySQL8.0.28.0.msi,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03