首页 新闻 会员 周边

分页Top

0
[已关闭问题]

请说说分页Top:

select top 页大小 * from 表 where id not in (select top 页大小 * (页数 - 1) id from 表)

那个页数为什么要-1算出真实页。。那个页数从1开始吧??

还有什么别的写法??

谢谢。

天空無限大的主页 天空無限大 | 初学一级 | 园豆:185
提问于:2010-06-09 14:49
< >
分享
其他回答(1)
0

参考:http://space.cnblogs.com/question/14928/

Astar | 园豆:40805 (高人七级) | 2010-06-09 15:52
0

-1 是为了得到此次查询的起始点

比如 要取第20行到40行。那么就是 排除前20行数据的数据集合 再取top 20 行。

也就是 select top 20 *页数 id from table where id not in (select top 20 * (页数-1) id from table order by id) order by id

 

别的写法?还是别的思路?。这个应该是比较大众的吧。再有就是一些细节上的优化、比如运用临时表等手段主要就是加快查询的速度。都是这个思路。

邢少 | 园豆:10926 (专家六级) | 2010-06-09 17:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册