ITPub博客

首页 > 数据库 > MySQL > Oracle、Mysql、SQL Server数据库的基本分页方法

Oracle、Mysql、SQL Server数据库的基本分页方法

MySQL 作者:7netcc 时间:2013-06-22 14:42:28 0 删除 编辑

Oracle分页采用rownum

select *

from

(

select rownum r, t.*

from

(

select empno, ename, sal from emp order by sal

t

where rownum <= (pageNo * pageSize)

)where r>  ((pageNo-1) * pageSize)

这种用嵌套3层的分页sql是Oracle处理效率最高的办法. 

 

Mysql 分页采用limt 关键字

select from t_order limit 5, 10 返回第6-15 行数据 
select from t_order limit 返回前5 行 
select from t_order limit 0,5 返回前5 

 

SQL Server 2000 分页采用top 关键字 (2005 以上版本也支持关键字rownum)

Select top 10 * from t_order where id not in (select id from t_order where id> ; // 返回第6 到15 行数据

其中10 表示取10 记录 表示从第5 条记录开始取

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23318292/viewspace-1114610/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-02-08