rownum和rowid伪列

select row employee_id,last name,salary from employees;

rownum和rowid伪列

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

rownum和rowid伪列

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

rownum和rowid伪列

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

rownum和rowid伪列

注释: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伪列

--rowid伪列 (表数据行的物理地址,在插入数据时生成,且是唯一的)
select rowid,rownum,employees.* from employees;

rownum和rowid伪列

上一篇:关于python -m的简单用法


下一篇:安装GDAL库---python