请说说分页Top:
select top 页大小 * from 表 where id not in (select top 页大小 * (页数 - 1) id from 表)
那个页数为什么要-1算出真实页。。那个页数从1开始吧??
还有什么别的写法??
谢谢。
参考:http://space.cnblogs.com/question/14928/
-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
别的写法?还是别的思路?。这个应该是比较大众的吧。再有就是一些细节上的优化、比如运用临时表等手段主要就是加快查询的速度。都是这个思路。