`
lushuaiyin
  • 浏览: 675003 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle使用rownum做分页查询

 
阅读更多
select b.* from 
(
select t.*,rownum rr from v_view_forta t 
) b 
where b.rr  between 5 and 8 
order by b.rr

--1,13 表中group字段 
020801
020801
020801
0201
0105

0310
021201
021201
021201
0306

0306
0212
021301

-- 11,13 表中group字段 ,正确
0306
0212
021301
-- 5,8 表中group字段 正确
0105 
0310
021201
021201


select k.*,rownum rr from v_view_forta k 
where rownum between 2 and 6
-- 1,10
0101
0101
0104
0104
0105

0105
0110
011002
011002
011002

-- 2,6 结果集为空!!!

-- 这样写结果同上
/*select g.*,rownum rr from v_view_forta g 
where rownum>=3 and rownum<=10*/


select * from
(
select d.*,rownum rr from v_view_forta d 
) p 
where p.rr>=2 and p.rr<=7

--  1,10
020801
020801
020801
0201
0105

0310
021201
021201
021201
0306
 
-- 2,7  正确
020801
020801
0201
0105
0310
021201

/*结论:使用rownum做分页查询,必须将rownum放在子查询内!否则不起作用!!!*/

分享到:
评论

相关推荐

    ROWNUM的使用技巧

    oracle 分页查询 使用ROWNUM技巧及陷阱

    oracle 使用rownum的三种分页方式

    rownum是Oracle数据库中的一个特有关键字,返回的是一个数字代表记录的行号。这篇文章主要介绍了oracle 使用rownum的三种分页方式,需要的朋友可以参考下

    对于 Oracle 的 rownum 问题

    有了以上从不同方面建立起来的对 rownum 的概念,那我们可以来认识使用 rownum 的几种现像 1. select rownum,c1 from t1 where rownum != 10 为何是返回前9条数据呢?它与 select rownum,c1 from tablename where ...

    Oracle中使用Rownum分页详细例子

    主要介绍了Oracle中使用Rownum分页详细例子,本文将分别展示使用rownum伪列和row_number()分析函数来完成Oracle数据分页操作的具体使用方法,需要的朋友可以参考下

    oracle rownum 学习

    内涵oracle rownum的详细讲解。

    Oracle中使用伪列rownum实现分页查询

    rownum是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数 从emp表中查询薪水排在前三位的记录 select * from( select * from emp order by sal desc ) where rownum&lt;=3 结果如下: 原创文章 4获赞...

    oracle的分页查询

    使用数据库时有时我们会需要分页查询,但是在oracle中使用查询条件时又不可以使用大于号&gt;。

    oracle的rownum深入解析

    本人最近在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第...

    Oracle Rownum的使用与JSP分页显示的实现.pdf

    Oracle Rownum的使用与JSP分页显示的实现.pdf

    asp.net使用oracle分页存储过程查询数据

    写好oracle的连接字符串和查询语句,调用程序中的方法可以很方便的实现分页功能。该方法中,将参数连接字符串,查询的sql语句,指定每页显示多少行,调用成功后,会返回页数,行数,还有查询的结果数据集。 使用...

    oracle rownum 使用技术.pdf

    oracle rownum 使用小技巧 里面包含分页

    Oracle中实现分页查询的SQL命令

    Oracle中实现分页查询的SQL命令 //curPage是当前页面,pageCount是每页显示行数 //rownum是伪列,相当于表中每一列的标识列(可以理解为行号),需要显式的提取出来并取一个别名

    Oracle分页查询性能优化代码详解

    对于数据库中表的数据的 Web 显示,如果没有展示顺序的需要,而且因为满足条件的记录如此之多,就不得不对数据进行分页处理。常常用户并不是对所有数据都感兴趣的,或者大部分情况下,他们只看前几页。 通常有以下...

    Oracle使用MyBatis中RowBounds实现分页查询功能

    Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便。 使用MyBatis中的RowBounds进行分页查询时,不需要在 sql 语句中写 offset,limit...

    oracle分页操作

    而另一种方式是去掉查询第二层的WHERE ROWNUM 语句,在查询的最外层控制分页的最小值和最大值。这是,查询语句如下: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A ) WHERE RN ...

    spring springmvc mybatis easyui分页

    本项目为maven构建的一个SSM+easyUI的分页demo使用相对简单说明文档 http://blog.csdn.net/suijiarui/article/details/51360980

    Oracle分页查询的实例详解

    Oracle分页查询的实例详解 1.Oracle分页查询: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM tab) A WHERE ROWNUM &lt;= 40 ) WHERE RN &gt;= 21; 这个分页比下面的执行时间少,效率高。  2. ...

    简单实例解释Oracle分页查询

    我们可以为了以下目的使用分页查询: 为了精确定位结果集的内容 为了节约内存 为了在有限的页面空间显示适度的数据。 如何实现分页查询 使用Oracle的EMP表 select * from ( select rownum rn, e.* from ( ...

Global site tag (gtag.js) - Google Analytics