如何在 SQL Server 中实现 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
)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。