当前位置: > 数据库 > Oracle >

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

时间:2014-10-16 01:59来源:linux.it.net.cn 作者:it
有关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;
(责任编辑:IT)
------分隔线----------------------------