如何在SQL Server中实现 Limit m,n 的功能

如何在SQL Server中实现 Limit m,n 的功能


料青山看我应如是
浏览 1429回答 3
3回答

千万里不及你

1234567891011121314解决方案:虽然SQL Server不支持 Limit ,但是它支持 TOP如果要查询上述结果中前6条记录,则相应的SQL语句是select top 6 id from tablename 如果要查询上述结果中第 7 条到第 9 条记录,则相应的SQL语句是:select top 3 id from tablenamewhere id not in (  select top 6 id from tablename)以此类推:select top (n-m+1) id from tablenamewhere id not in (  select top m-1 id from tablename) 

GCT1015

select top (n-m+1) id from tablenamewhere id not in (select top m-1 id from tablename)

尚方宝剑之说

假设页数是10,现在要拿出第5页的内容,查询语句如下:--10代表分页的大小select top 10 *from testwhere id not in(--40是这么计算出来的:10*(5-1)select top 40 id from test order by id)order by id原理:需要拿出数据库的第5页,就是40-50条记录。首先拿出数据库中的前40条记录的id值,然后再拿出剩余部分的前10条元素
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server