比如:要求选取 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分页查询的方法并对比了它们的执行效率。方法1使用NOT IN结合子查询来实现,而方法2则通过比较最大序列号来完成分页。实验结果显示方法1的执行速度更快。
474

被折叠的 条评论
为什么被折叠?



