如何嵌套使用SQL语句,实现分页.比如就是说第一页显示10个,第二页显示下面的是个,这个要怎么实现?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何嵌套使用SQL语句,实现分页.比如就是说第一页显示10个,第二页显示下面的是个,这个要怎么实现?相关的知识,希望对你有一定的参考价值。
SELECT *FROM (SELECT A.*, ROWNUM as RN_
FROM (select attHisId from tzjc_t_attpool_his) A) b
WHERE b.RN_ <= 20
and b.RN_ >= 1 参考技术A top 10
java分页
用top top 吧我只举例了:以sqlServer吧
select top A * from student where id not in (select top A*(B-1) id from student);
A是每页的数目,B是页码
这句sql语句的子查询意思就是:查询前A*(B-1)条数据的id
而整个sql语句查询的是id不再这个子查询范围内的前A条数据
也就是说,第一页 每页10条数据,
子查询查出 10*(1-1) = 0条数据,也就是第一页应该是整个表中的最前面10条数据
而第二页就是 10*(2-1) = 10 ,也就是这一次查询出前10条数据时过滤掉第一页的数据的
其实如果用了hibernate 会发现,有现成的方法
Query对象
query.setFirstResult(A);//设置当前页码,从0开始
query.setMaxResults(B);//设置每页显示数目 参考技术A 你的问题很大啊......的问题很大啊......问题很大啊.....题很大啊....很大啊.....大啊.....啊......啊.....
以上是关于如何嵌套使用SQL语句,实现分页.比如就是说第一页显示10个,第二页显示下面的是个,这个要怎么实现?的主要内容,如果未能解决你的问题,请参考以下文章