oracle排序并分页sql语句
2014-11-14 10:51
489 查看
因为oracle没有mysql的limit的语法,因此排序和分页不能方便的完成,但是通过三次嵌套查询可以达到同样的功能
select temp2.* from (
select rownum num,temp1.* from(
select fields we want
from table order by field desc
) temp1 where rownum<=($page*$page_size)
)temp2 where temp2.num>=(($page-1)*$page_size+1)
最内层主要实现排序,并把结果赋予上层,最外两层将rownum伪列排列整齐并实现分页。
select temp2.* from (
select rownum num,temp1.* from(
select fields we want
from table order by field desc
) temp1 where rownum<=($page*$page_size)
)temp2 where temp2.num>=(($page-1)*$page_size+1)
最内层主要实现排序,并把结果赋予上层,最外两层将rownum伪列排列整齐并实现分页。
相关文章推荐
- jsp + oracle 排序分页 高效sql语句
- Oracle、SQL Server、Access利用SQL语句进行高效果分页
- mysql,mssql,oracle分页通用sql语句
- SQL server、MySQL、Oracle分页查询SQL语句
- oracle 分页sql 语句比较
- Oracle分页的SQL语句
- ORACLE 分页SQL语句
- sql oracle分页sql语句
- Oracle 中文字段进行排序的sql语句
- ORACLE几种分页SQL语句
- 得到oracle分页SQL语句的函数-三层嵌套sql
- SQL SERVER ,ORACLE 8i,DB2三种数据库分页SQL语句
- Oracle、SQL Server、Access利用SQL语句进行高效果分页
- Oracle 中文字段进行排序的sql语句
- 一个非常好的ORACLE的分页SQL语句
- ORACLE 分页SQL语句
- ORACLE中用rownum分页并排序的SQL语句
- Oracle 数据库的SQL语句分页
- Oracle分页的SQL语句
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现