数据伪列

2018-05-07  本文已影响0人  Mongy

一、行号:rownum(核心)
基本语法:
select*
from(
select 列1,列2 ... rownum rn
from 表名称1,表名称2...
where rownum<=(currentPagelinesize) order by 字段...
)temp
where temp.rn>((currentPage-1)
linesize);

select rownum,empno,ename,job,hiredate
from emp
where deptno = 10;
rownum.png

所有rownum的操作都是不固定的,都是查询的时候一行行自动处理,在oracle中rownum可以做以下两件事:
取出第一行记录;
取出前N行记录;

查询emp表中的第一行数据

select* from emp where rownum=1;

只能查询第一行的数据,换成其他的数据就不能查询


png

取出前N行数据是最有用的一种
①取出后五列数据


select*
from (
    select empno,ename,sal,hiredate,rownum rn
    from emp
    where rownum<=10
)temp
where temp.rn>5;
png

二、行ID: rowID
rowID 的最大作用是描述一行记录的唯一的编号

select rowid ID,empno,ename,sal,hiredate 
from emp;
png
上一篇 下一篇

猜你喜欢

热点阅读