首页 > 数据库 > SQL Server > 正文

关于SQL Server SQL语句查询分页数据的解决方案

2024-08-31 00:48:37
字体:
来源:转载
供稿:网友

比如:要求选取 tbllendlist 中 第3000页的记录,每一页100条记录。

----------
方法1:
----------
select top 100 * from tbllendlist
where fldserialno not in
(
select top 300100 fldserialno from tbllendlist
order by fldserialno
)
order by fldserialno

----------
方法2:
----------
select top 100 *
from tbllendlist
where (fldserialno >
(select max(fldserialno)
from (select top 300100 fldserialno
from tbllendlist
order by fldserialno) as t))
order by fldserialno

方法1执行速度比较快!

不过,这种做法还是很麻烦,强烈期待微软发明新的可分页的sql语句来!!!!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表