有关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) |