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行数据