我用的两个分页算法 (sql server)
发布日期:2021-07-17 20:20:52 浏览次数:13 分类:技术文章

本文共 420 字,大约阅读时间需要 1 分钟。

一、TOP-MAX

SELECT TOP 10 *
FROM TestTable
WHERE (ID >
          (SELECT MAX(id)
         FROM (SELECT TOP 20 id
                 FROM TestTable
                 ORDER BY id) AS T))
ORDER BY ID
说明:
优点是:效率相对较高;
缺点是:这分页算法对标识列(主键或者其它排序列)的依赖很强,如果标识列有空值(NULL),分页不能成功。

二、TOP-NOT IN

SELECT TOP 10 *
FROM TestTable
WHERE (ID >
          (SELECT MAX(id)
         FROM (SELECT TOP 20 id
                 FROM TestTable
                 ORDER BY id) AS T))
ORDER BY ID
说明:
优点是:这分页算法对标识列(排序列)的没有依赖,如果标识列为空值(NULL),分页也能成功(依靠主键定位);
缺点是:效率相对较低。

转载地址:https://blog.csdn.net/ikmb/article/details/3920874 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:数值型减去NULL的处理
下一篇:clientHeight

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月25日 06时25分06秒