rowid是Oracle的一个重要概念,用于定位数据库中一条记录的一个相对位移的地址值。用rowid来定位记录时最快的。
rownum是一种伪列,它会根据返回的记录审生成一个有序的数字。
一、rowid
select s.*,rowid from sstudent s
| 运行结果 |
|---|
![]() |
每条记录的rowid是唯一的,可以用来快速定位到一条记录。
二、rownum
rownum是一个伪列
select s.*,rownum from sstudent s
| 运行结果 |
|---|
![]() |
mysql数据库里可以使用limit截取数据,模仿分页,oracle里没有这个,但是可以使用rownum实现。
rownum模仿实现分页
数据少,所以模拟设置为每页显示2条数据
select * from (select s.*,rownum n from sstudent s) where n between 3*2-1 and 3*2
| 运行结果 |
|---|
![]() |
通过这条命令可以实现分页查询数据,3表示的是3页,2是每页显示2条记录
本文详细介绍了Oracle数据库中的两个重要概念:RowID和RowNum。RowID用于快速定位数据库中的记录,而RowNum则生成返回记录的有序编号,可用于实现分页查询。文章通过具体示例展示了如何使用这两个特性提高查询效率。



1万+

被折叠的 条评论
为什么被折叠?



