使用Rownum关键字来完成分页查询
- 先将表数据查询出来,可根据某一个字段进行排序
Select * From Emp;
- 主要负责使用rownum关键字来进行分页 以及起别名,这段代码主要是将需要分页的所有数据查询出来
Select Rownum Rn,E.* From (Select * From Emp) As E Where Rownum <=(pageSize*pageNumber);
pageSize:每页显示的数据
pageNumber:页数
- 进行分页
Select * From (Select Rownum Rn,E.* From (Select * From Emp) As E Where Rownum <=(pageSize*pageNumber)) Where Rn > pageSize*(pageNumber-1);
- 完整的Sql语句
--pageSize:4 pageNumber:1
--将第一页的数据查询出来
Select * From (Select Rownum Rn,E.* From (Select * From Emp) As E Where Rownum <=(4*1)) Where Rn > 4*(1-1);
--将第二页的数据查询出来
Select * From (Select Rownum Rn,E.* From (Select * From Emp) As E Where Rownum <=(4*2)) Where Rn > 4*(2-1);
- 修改一个页数就可以查询其他的页数了,也可以修改每页数据