Oracle数据库-Rowid和Rownum

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条记录

猜你喜欢

转载自blog.csdn.net/Asdzxc968/article/details/104830809