首页 > 其他 > 详细

rownum和rowid伪列

时间:2016-08-26 01:05:03      阅读:275      评论:0      收藏:0      [点我收藏+]

select row employee_id,last name,salary from employees;

技术分享

select row employee_id,last name,salary from employees where department_id=50;

技术分享

--查询牟彪中的前5条数据
select rownum,employees.* from employees where rownum<=5;

技术分享

 

--查询牟彪中的第6到第10条数据(查不到)
select rownum,employees.* from employees where rownum between 6 and 10;

技术分享

 

注释:rownum 是对结果集加的一个伪列,

,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说 rownum 是对符合条件结果的序列号。它总是从1开始排起的。所以你选出的结果不可能没有1,而有其他大于1的值。所以您没办法期望得到下面的结果集:

11 aaaaaaaa
12 bbbbbbb
13 ccccccc
.................

上述 rownum >n, 此处n ≠1,则当选第1条时,序号为1,则删除,第二条顶上去,第二条也变为1,则又删除,以此类推,则没有合适结果;

只有当n=1时,才能直接选中

当rownum <,<=,=1或者n,他们的是从结果集算起,所以是真是存在的,可以查询到合适结果

 

rownum和rowid伪列

原文:http://www.cnblogs.com/q827418266/p/5808811.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!