`

rowid和rownum

阅读更多

1.要根据rowid查询数据,若果是该rowid,执行具体操作。

   首先,查询出该rowid

   其次,要使用该rowid,rowid在oracle中是伪列,如何转换成java需要的数据结构,进行逻辑判断。

   用了几种方法转换数据oracle.sql.Rowid不行,最后妥协了直接将其转换为char就可以了。、

 

 select * from (select e.priority, rowidtochar(e.rowid) as rowsid
          from ec_type e
         where status = 1
           and e.priority >= to_date('2010-02-11', 'yyyy-MM-dd')
         order by e.priority ) s
 where rownum <= 2

   直接使用了函数rowidtochar(rowid)

 

   第三,限制选择出数据的条数,使用了rownum <= 2,只选择出前两条数据。

 

2.rownum则是sql的输出结果排序,rowid会根据查询结果的不同而改变,不能唯一标示一条数据。也就是说

  对rowid而言,若一条id为3的记录,其rowid不变,但是当我查询条件不同的时候,id为3的记录的rownum可能不同。

 

3.oralce rowid函数

rowid类型转换成char类型:   
select   rowidtochar(rowid)   from   dual   

将char类型转换成rowid类型:   
select   chartorowid('AAAADDAAEAAAAGrAAA')   from   dual  
 
分享到:
评论

相关推荐

    rowid与rownum区别

    ORACLE 中ROWNUM用法总结!数据库管理员及程序开发员必看。

    rowid与rownumber

    rowid 与 rownumber 的介绍和应用 rowid 和 rownum 是 Oracle 数据库中的两个重要概念,对于...了解 rowid 和 rownum 的概念、结构和应用场景,可以帮助开发人员更好地使用 Oracle 数据库,提高数据库的性能和效率。

    oracle_SQL中rowid与rownum的使用

    在Oracle SQL中,`ROWID`和`ROWNUM`是两个非常重要的概念,它们在数据库查询和数据操作中起着至关重要的作用。本文将详细探讨这两个特性,包括它们的定义、用途以及如何在实际场景中有效利用它们。 一、ROWID详解 `...

    oracle_SQL中ROWID与ROWNUM的使用

    ### Oracle SQL中ROWID与ROWNUM的使用 #### ROWNUM 的使用——TOP-N 分析 在 Oracle SQL 中,`ROWNUM` 是一种特殊的伪列,用于标识查询结果集中的行编号。它常用于实现 TOP-N 查询,即返回结果集中满足特定条件的...

    oracle的伪列与分页

    Oracle提供了一些内置的伪列供用户使用,如`ROWID`和`ROWNUM`等,这些伪列可以帮助开发人员更方便地进行查询、排序等操作。 #### 二、ROWID与ROWNUM详解 **ROWID:** - **定义**:ROWID是Oracle中用于唯一标识表中...

    oracle_SQL-rowid--rownum.zip_oracle

    在Oracle SQL中,`ROWID`和`ROWNUM`是两个非常重要的概念,它们在数据库查询和操作中扮演着关键角色。本篇文章将详细解析这两个概念及其应用。 **ROWID** `ROWID`是Oracle数据库中一个特殊的伪列,它为每一行数据...

    17.Oracle伪列1

    - 限制查询结果:rownum常用于LIMIT或TOP类似的功能,通过结合rownum和子查询,可以获取前N条记录。 - 分页查询:结合rownum和嵌套查询,可以实现分页效果,如选取特定范围的行。 - 排序和过滤:rownum可以在ORDER ...

    Oracle查询语句中rownum与rowid的不同之处分析

    本文主要是以实例形式介绍了Oracle查询中rownum与rowid的不同之处,以及以假设的方式为例,查询条件为rownum = 2,在查询出第一条记录时的具体内容的介绍。 在查询中,我们可以注意到,类似于 select xx from ...

    Oracle学习笔记(rownum和rowid)

    Oracle学习笔记(rownum和rowid),有具体的代码案例讲解rownum和rowid

    Oracle常用语法3

    以上是基于提供的文件信息总结出来的Oracle数据库知识点,涵盖了数据导出、数据导入、DUAL 表以及ROWID和ROWNUM的相关概念和使用方法。这些知识点对于Oracle数据库的学习和日常管理工作非常重要。

    在oracle中灵活使用Rownum和rowId

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

    软通自学关于数据库,c,unix等

    5. **Rowid和Rownum**:"rowid和rownum.txt"可能是关于Oracle数据库中这两个概念的解释。ROWID是Oracle数据库中记录物理位置的唯一标识,而ROWNUM是一个伪列,表示行的顺序号,在查询中用于限制返回的行数。 6. **...

    数据库,索引,主键,约束,sql

    "sql.txt(常用).txt"和"rowid和rownum.txt"可能讲解了SQL查询的技巧和ROWID、ROWNUM这两个特殊列的用法。"数据库概念.txt"是对数据库基础理论的阐述,"tcl.txt"可能涉及事务控制语言(TCL),如COMMIT、ROLLBACK等。...

    老二牛车在Oracle数据库上构建NET应用程序二理论课.pdf

    3. 结合ROWNUM和ROWID实现分页: ROWID是Oracle数据库中每个记录的唯一标识,可以利用ROWID对数据进行精确的查询。通过子查询结合ROWID和ROWNUM,可以灵活地实现复杂的分页需求。 除了上述直接在SQL中实现分页的...

    ORACLE SQL 优化 存储过程 PROCEDURE

    SQL 语句,包括 LEFT JOIN 和 INNER JOIN 的区别、LIKE 和 NOT LIKE 的模糊查询、DECODE 函数的使用、CASE WHEN THEN 语句的应用、字符串拼接的方法、日期函数 TO_DATE 和 TO_CHAR 的使用、ROWID 和 ROWNUM 的作用等...

    oracle课件:第二章 表管理和查询.ppt

    本章最后还提到了ROWID和ROWNUM这两个伪列。ROWID是表中每一行的唯一存储地址,可以快速定位到特定行;而ROWNUM则是查询结果集中的行号,常用于限制返回的行数,如在查询中实现分页。 总的来说,本章内容深入浅出地...

Global site tag (gtag.js) - Google Analytics