1:oracle分页
1、要显示第几页的内容
2、每页显示几条数据
3、总共多少条数据
可以算出:
1、一共有几页
2、当前页从第几条数据到第几条数据
三层:
1、查询所需的全部数据
2、在查询结果上加入ROWNUM序号
3、根据序号,筛选出当前页所需的数据
比如:
select * from
(select e.*,ROWNUM r from
(select * from emp) e)
where r>10 and r<=20
MYSql分页:从0开始
select * from login limit 0,5
从序号为0的开始,每5个为一页;
Oracle分页 从1开始
不支持limit
一、
select * from
(select e.*,ROWNUM r from
(select * from emp) e)
where r>10 and r<=20
二、select * from
(select e.*,ROWNUM r from
(select * from emp order by sal) e)
where r>=1 and r<=2
以r为根据分页where r>=1 and r<=2
将所有的数据查出来起了一个别名为e
e*;e里面所有的字段都要ROWNUM r 列的编号起了一个别名为r,给想要的结果编号