随机获取oracle数据库中的任意一行数据(rownum)示例介绍


当前第2页 返回上一页

3.rownum对于小于某值的查询条件

select rownum,id,name from student where rownum <3;查询前2行的数据,这样是可以直接查询到的,因为rownum<3时,rownum是从1开始递增的,符合rownum的生成规律

select rownum,id,name from student where rownum <=2;这样也是可以的

4.rownum和排序

select rownum ,id,name from (select * from student order by name);首先要了解rownum的概念,rownum是在数据查询出来后,系统递增的给每行数据分配一个编号;如果使用

select rownum ,id,name from student order by name;则生成的序号则是以下情况;因为order by是先查询,查询出来后在进行排序,也就是在排序前,rownum就已经有值啦!

3 200003 李三
2 200002 王二
1 200001 张一
4 200004 赵四

5.获取某行数据的方法

select * from (select rownum r,a from yourtable where rownum <= 5 order by name )where r >4;这样就可以获取到第5行数据,且是以name排序后的第5行数据


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...