目前只会这一种,方法可能有点笨,但确实实用,如有大佬提供其他方法学习不胜感激。
下面可以直接复制然后把查询语句扔进去就可以了,虽然不建议这么做,但是理解了这么做也无可厚非嘛^_^
SELECT w1.* FROM (查询语句) w1,(SELECT TOP end row_number() OVER (ORDER
BY w1.id ASC) n, ID FROM (查询语句) w1) w2 WHERE w1.ID = w2.ID AND w2.n > start
ORDER BY w2.n ASC;
- 查询语句部分就是你要查询的内容,单表或多表联合查询什么的;
- start就是起始位置,end就是终止位置。举个栗子吧,比如当前页是第一页,每页显示5条,那么start=(当前页-1)*每页条数也就是0了,如果是第二页就是5,因为没有等号所以不会把起始的那条算进去,所以就是第一页从第一条开始,第二页从第六条开始,这点是没问题的;然后就是end=当前页*每页条数,第一页就是5,第二页是10,我讲的有点绕,没明白的直接理解为左开右闭就可以了,数学符号(],哈哈,就是这么回事啦。