您的位置:首页 > 数据库 > Oracle

关于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;

大家可以各抒己见的发表,这两种分页方法的效率。(不足之处,还望指点)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: