美文网首页
数据伪列

数据伪列

作者: Mongy | 来源:发表于2018-05-07 20:32 被阅读0次

    一、行号: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

    相关文章

      网友评论

          本文标题:数据伪列

          本文链接:https://www.haomeiwen.com/subject/ctkprftx.html