[解决办法] 在服务器端分页有两种,一种是通过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 --这里再次排序 [解决办法]