国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2020-01-18 23:41:42
字體:
來源:轉載
供稿:網友
在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
)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景东| 松溪县| 婺源县| 泗水县| 晋城| 金川县| 文水县| 定远县| 芮城县| 辰溪县| 望江县| 南城县| 新蔡县| 柘荣县| 汶上县| 太白县| 鹤庆县| 云南省| 中西区| 聂荣县| 丹凤县| 中山市| 青阳县| 康保县| 峨边| 塘沽区| 凌源市| 项城市| 综艺| 墨竹工卡县| 满洲里市| 柳江县| 保山市| 马龙县| 武宁县| 连州市| 铁岭县| 磐安县| 攀枝花市| 西丰县| 溧水县|