oracle数据库sql快速分页语句示例

发布时间:2019-09-30编辑:脚本学堂
有关oracle数据库中使用sql实现快速分页的方法,oracle数据库分页语句的例子,需要的朋友参考下。

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;