伪列
-
概念
伪列 rownum,就像表中的列一样,但是在表中并不存储。
伪列只能查询,不能进行 增删改操作。它会根据返回的结果为每一条数据生成一个序列化的数字
rownum 是 oracle 特有的。
-
基本使用
select * from s_emp where rownum = 1;
查询第一行数据
-
伪劣能够执行的操作
-
rownum 可以等于1 表示查询第一行数据
select * from s_emp where rownum = 1;
-
rownum 可以 大于 0 或者 大于等于 1,但如果是其他数就查询不到数据
select * from s_emp where rownum >= 1;
-
rownum 可以小于或者小于等于 任何数,代表查询前x行数据
select * from s_emp where rownum < 6;
查询前五行数据
-
-
分页
伪劣最大的作用就是可以帮助oralce进行物理分页。
-
查询第五条到第七条数据
select * from s_emp where rownum <= 7 minus select * from s_emp where rownum < 5;
-
-
每页展示5条数据,查询员工表(s_emp)中第三页数据
/*第一页1~5 第二页6~10 第三页11~15 所以取<=15到>= */ select * from s_emp where rownum <=15 minus select * from s_emp where rownum <=10
``