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