`
lk215215
  • 浏览: 64307 次
  • 来自: ...
社区版块
存档分类
最新评论

Oracle中rownum的使用

阅读更多
Oracle中的rownum可以使用来取一定区间的数据,在实际应用中常在分页中使用到,但是在使用中存在的一些问题需要注意.
例如:数据库中存在20条数据。
a. select * from × where rownum >=1;
b. select * from × where rownum >=2;
c. select * from × where rownum <=10;
a. 语句执行返回结果为20条数据.
b. 语句执行返回结果为0条数据.
c. 语句执行返回结果为10条数据.
有上面执行结果可以看出语句b中使用rownum不正确.分析得知rownum为输出时产生的顺序编号,
第一条数据rownum为1不满足条件未输出,第二条数据rownum重新开始计算由1重新开始.所以导致了b语句执行的结果为0条数据.
分享到:
评论

相关推荐

    对于 Oracle 的 rownum 问题

    ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。它取得第一条记录则rownum值为1,第二条为2,依次类推。如果你用&gt;,&gt;=,=,between...and这些条件,因为从缓冲区或数据文件中得到的第一条记录的...

    ORACLE 中ROWNUM用法总结

    `ROWNUM`在Oracle中是一个强大但需谨慎使用的工具。正确理解其行为逻辑,特别是在处理比较运算符时,是至关重要的。通过合理的设计查询结构,可以充分发挥`ROWNUM`的优势,实现在大型数据集上的高效查询和分页功能。...

    ROWNUM的使用技巧

    ROWNUM 是 Oracle 中的一种伪列,它可以根据返回记录生成一个序列化的数字。利用 ROWNUM,我们可以生产一些原先难以实现的结果输出,但是因为它是伪列的特殊性,在使用时需要注意一些事项,以免掉入“陷阱”。 特殊...

    oracle rownum 的使用 和sqlserver有区别的!

    本文将详细介绍 Oracle 中 ROWNUM 的使用方法,并与 SQL Server 中相应的功能进行对比分析。 #### Oracle ROWNUM 基础用法 1. **ROWNUM 的默认行为:** - 在 Oracle 中,ROWNUM 默认从 1 开始计数,对于每一行...

    Oracle中ROWNUM的使用技巧.docx

    例如,要获取第N到M条记录,可以先选择`WHERE ROWNUM ,然后在外部查询中使用`WHERE ROWNUM &gt; N`。另外,也可以使用`BETWEEN N AND M`来获取相同的结果。 3. **陷阱与注意事项**:ROWNUM的生成是基于查询的执行计划...

    oracle中rownum的用法及解说

    - 在使用`ORDER BY`时,如果直接在查询中使用`ROWNUM`,则可能会导致结果集的顺序与预期不符。 - **示例**: ```sql SELECT ROWNUM, ID, NAME FROM STUDENT ORDER BY NAME; ``` 上述查询将根据`NAME`字段对表`...

    oracle rownum和distinct

    "Oracle 中的 ROWNUM 和 DISTINCT" Oracle 中的 ROWNUM 和 DISTINCT 是两个非常重要的关键词,它们在查询数据时发挥着至关重要的作用。然而,许多开发者在使用这两个关键词时,却常常会遇到一些不太理解的地方,...

    oracle中rownum的用法

    如果您在查询中使用了`ORDER BY`子句,那么`ROWNUM`将按照排序后的结果进行编号。例如: ```sql SELECT ROWNUM, ID, NAME FROM STUDENT ORDER BY NAME; ``` 这条语句将根据`NAME`字段对`STUDENT`表中的数据进行排序...

    解析oracle的rownum

    在 Oracle 中,我们可以使用 ROWNUM 来查找前 N 个数据。例如,如果我们想要找到学生表中第一条学生的信息,可以使用 ROWNUM=1 作为条件。 ```sql SQL&gt; select rownum,id,name from student where rownum=1; ``` ...

    sql语句中select top n与oracle的rownum与mysql的limit用法

    sql语句中select top n与oracle的rownum与mysql的limit 取前几条数据sql简单用法

    关于oracle的rownum

    例如,使用 select rownum,c1 from t1 where rownum &gt; 10,这时候在您的头脑中应该是想得到表中后面 10 条记录,但实际上却什么也不会显示出来。这是因为 ROWNUM 是对结果集加的一个伪列,先查到结果集之后再加上去...

    oracle-rownum用法

    ROWNUM 是 Oracle 系统中一个伪列,用于对查询返回的行进行编号,从 1 开始,每行递增 1。ROWNUM 可以用于限制查询返回的总行数,但需要注意的是,ROWNUM 不能以任何表的名称作为前缀。 等于某值的查询条件 在使用...

    oracle的rownum用法

    5. 在子查询中使用`ROWNUM`并将其传递到外部查询中时,`ROWNUM`的顺序取决于外部查询如何使用它。如果外部查询也依赖于`ROWNUM`,则必须谨慎处理,以确保正确过滤或排序结果。 为了更有效地利用`ROWNUM`,可以考虑...

    oracle rownum 学习

    Oracle中的ROWNUM是在取数据的时候产生的序号,所以想对指定排序的数据去指定的ROWNUM行数据就必须注意了。例如: ```sql SELECT ROWNUM, ID, NAME FROM STUDENT ORDER BY NAME; ``` 可以看出,ROWNUM并不是按照NAME...

    在oracle中灵活使用Rownum和rowId

    ### 在Oracle中灵活使用Rownum和RowId 在Oracle数据库中,`ROWNUM` 和 `ROWID` 是两个非常重要的概念,它们可以帮助我们在查询数据时实现更灵活的数据管理。本文将详细介绍这两个概念的区别及其使用方法,并通过...

    oracle rownum 使用技术.pdf

    ### Oracle ROWNUM 使用技术详解 #### 一、ROWNUM简介与特性 ROWNUM是Oracle数据库中的一个特殊列,用于为查询结果集中的每一行分配一个唯一的序号。这一功能非常强大,尤其在处理诸如“获取前N条记录”或“实现...

    Oracle rownum.docx

    这意味着如果你在查询中使用了ORDER BY语句,但没有将ROWNUM放在子查询中,ROWNUM的顺序将不会按照预期的排序来生成。例如,`SELECT ROWNUM, id, name FROM student ORDER BY name`将返回ROWNUM按照数据本身存储的...

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

    综上所述,Oracle的Rownum特性在JSP分页显示的实现中起到了关键作用,通过巧妙地使用Rownum,可以实现高效、流畅的数据库查询和网页展示。同时,理解Rownum的工作原理,对于优化查询性能和编写高效的SQL语句至关重要...

    oracle_SQL中rowid与rownum的使用

    注意:在Oracle 12c及更高版本中,可以使用`FETCH FIRST N ROWS ONLY`来代替`ROWNUM`进行分页。 总结,`ROWID`和`ROWNUM`在Oracle SQL中各自扮演着不可或缺的角色。`ROWID`提供了直接访问数据的快速途径,而`ROWNUM...

Global site tag (gtag.js) - Google Analytics