oracle分页sql比较

 oracle分页的sql语句,主要适用rownum 关键字,分排序和不排序两种。

第一种查询语句:

 select * from (select rownum,field1,field2 from table_name where rownum<currentPage*pageNum) where rownum>(currentPage-1)*pageNum;

其中最内层的查询为不翻页的原始查询语句,rownum来控制结果集的范围,这种sql语句效率稍微高。

第二种方式:

select * from (select field1,field2 from table_name ) where rownum> (currentPage-1)*pageNum and rownum< currentPage*pageNum 

这种效率相对比较慢。因为每次都是查询整个的结果集。

 

你可能感兴趣的:(oracle,数据库,分页查询,语句,休闲)