海鸥航迹

学习之笔记,好文之收集。

导航

关于SQL数据库下的查询分页发现一点问题

您好,看了SQL数据库下的查询分页算法,开始的时候觉得比在别的地方看到的简单,记了下来,可是后来仔细分析确发现这是个有局限的算法,那就是只有当Orderfield是唯一约束的字段,这个算法才是正确的,否则不准。
举个例子:
A B
------
7 1
2 1
6 1
4 2
5 3
假如我们以A为Orderfield,一页查询2条数据,我们查询第2页,则算法是正确的,结果应该是A=5和6的记录。但是如果以B为OrderField,则查询第2页的结果就会是B=2和3的记录(即第4和第5行),实际上应该是第3和第4行。问题就出在 Where B>(Select Max[B]……),当B不唯一的时候,trouble is coming……:)

posted on 2004-11-10 14:25  海天一鸥  阅读(242)  评论(1)    收藏  举报