Welcome 微信登录

首页 / 数据库 / MySQL / Oracle数据库用SQL实现快速分页

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)
表情: 姓名: 字数