码迷,mamicode.com
首页 > 其他好文 > 详细

rownum和rowid伪列

时间:2016-08-26 01:07:18      阅读:182      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!