Oracle采用嵌套3层的查询语句结合rownum来实现分页,这在Oracle上是最快的方式,如果只是一层或者两层的查询语句的rownum不能支持order by。程序:
public String getLimitString(String sql) {
StringBuffer pagingSelect = new StringBuffer(100);
pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");
pagingSelect.append(sql);
pagingSelect.append(" ) row_ where rownum ?");
return pagingSelect.toString();
}sql实例:select * from ( select row_.*, rownum rownum_ from (select * from scott.emp ) row_ where rownum 2;MySQL删除binlog日志及日志恢复数据的方法MySQL创建递归型的存储过程相关资讯 Oracle入门基础教程 Oracle数据库分页 Oracle SQL分页
- Linux x86 and x86-64 系统中的 (08/05/2014 10:12:29)
- Oracle系统繁忙时,快速定位 (02/18/2013 19:31:55)
- Oracle自治事务引起的死锁 (12/27/2012 18:30:46)
| - Oracle 中极易混淆的几个 NAME 的 (07/29/2014 21:04:17)
- Oracle手工建库笔记 (12/28/2012 11:45:03)
- 更新Oracle表的统计信息 GATHER_ (12/26/2012 15:40:32)
|
本文评论 查看全部评论 (0)