如何嵌套使用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个,第二页显示下面的是个,这个要怎么实现?的主要内容,如果未能解决你的问题,请参考以下文章

java分页

PHP中模糊查询后实现分页时,只显示第一页信息,之后的页面信息不显示,求类似问题解决方法最好有代码,谢

asp页面如何分页显示动态查询的结果?

oracle分页查询语句怎么写每页查询10条

已经查询出来的数据如何在java页面实现分页?

jsp+sqlserver 2005模糊查询分页时候点击那个首页或下一页的时候老是查出所有