------解决方案-------------------- 在服务器端分页有两种,一种是通过sql语句控制比如SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id,一种是通过程序分段控制即在后台定义页数和每页显示的数量。也可以在前台分页,但是要先将后台的数据传到前台,前台再定义每页显示的数量,根据需要显示
------解决方案--------------------
------解决方案-------------------- 用mysql的思路,主要是用到limit语句,如 select * from student limit 1,10 select * from student limit 11,20 jsp页面通过传入参数pageId和pageSize来控制分页,当要查询第3页,一页显示10条时, 数据库的查询语句如下 select * from student limit 21,30
用oracle的思路,主要用到rownum,且rownum不用来进行>或>=操作,只能操作别名,如 select * from (select rownum as rownum的别名,* from student where rownum < 100) where rownum的别名 > 90
select * from (
select t1.*,rownum rn from (
select * from scott.emp order by sal desc --这里是排序好的表
)t1 where rownum < 8 --这里是上限
)where rn > 5 --这里是下限
select * from scott.emp where rowid in ( --这里选择要查询出的字段
select rid from (
select rownum rn,rid from (
select rowid rid,sal from scott.emp order by sal desc --这里进行表排序
) where rownum < 8 --这里是上限
) where rn > 5 --这里是下限
) order by sal desc --这里再次排序
------解决方案--------------------