关于Oracle分页查询的问题总结
2011-04-16 23:14
399 查看
上个星期刚刚学习了Oracle数据的查询,觉得Oracle数据库实现分页查询很简单,但是班上还是好多同学想不明白。自己虽然明白了点,但觉得还是应该总结一下。
Code:
Oracle数据库中有Employees表
Create table Employees
( id number primary key,
name varchar2(16)
);
按id升序来实现分页查询
Code:
begin=(pageNum-1)*PageSize+1;
end =begin+PageSize;
Code:
Select id,name
from (select id,name,rn
from (
select id ,name,rownum rn form employees order by id)
where rn >=begin )
where rn<=end;
利用Oracle的rownum来实现分页查询
以前用Mysql的时候,实现分页查询
Code:
查询到数据表的总数
select count(*) from empolyees;
利用总数来实现分页
begin=(pageNum-1)*PageSize;//如果取第一页,初始量为0,而Oracle数据库中
rownum的初始量为1;
再利用mysql的limit子句实现分页查询
select * from employees limit begin ,PageSize;
大家可以各抒己见的发表,这两种分页方法的效率。(不足之处,还望指点)
Code:
Oracle数据库中有Employees表
Create table Employees
( id number primary key,
name varchar2(16)
);
按id升序来实现分页查询
Code:
begin=(pageNum-1)*PageSize+1;
end =begin+PageSize;
Code:
Select id,name
from (select id,name,rn
from (
select id ,name,rownum rn form employees order by id)
where rn >=begin )
where rn<=end;
利用Oracle的rownum来实现分页查询
以前用Mysql的时候,实现分页查询
Code:
查询到数据表的总数
select count(*) from empolyees;
利用总数来实现分页
begin=(pageNum-1)*PageSize;//如果取第一页,初始量为0,而Oracle数据库中
rownum的初始量为1;
再利用mysql的limit子句实现分页查询
select * from employees limit begin ,PageSize;
大家可以各抒己见的发表,这两种分页方法的效率。(不足之处,还望指点)
相关文章推荐
- 关于mybatis中collection一对多关联查询分页出错问题总结
- 关于用delphi查询oracle与mysql数据库的分页显示问题
- 关于mybatis中collection一对多关联查询分页出错问题总结
- 关于oracle的多表连接查询,分页的问题
- oracle的分页查询碰到的一个小问题
- oracle高效分页查询总结
- 关于oracle中blob字段查询的问题
- Oracle问题小记五:服务启动-索引-子查询-分页存储过程
- 工作中遇到的oracle分页查询问题及多表查询相关
- 关于OracleLobCreator needs to work on [oracle.jdbc.OracleConnection]的问题一些经验总结
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 关于oracle中clob字段查询慢的问题及解决方法
- oracle分页查询问题
- Oracle ROWNUM用法和分页查询总结
- Oracle问题小记五:服务启动-索引-子查询-分页存储过程
- oracle分页查询数据重复问题
- oracle中所有关于时间日期的问题总结
- 关于Oracle字段类型Date使用mybatis generator自动生成工具出现的查询日期只精确到年月日问题
- Oracle ROWNUM用法和分页查询总结