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