美文网首页
数据伪列

数据伪列

作者: 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

相关文章

  • Oracle的伪列

    伪列rownum,伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改操作。伪列的数据是由ORA...

  • 数据伪列

    一、行号:rownum(核心)基本语法:select*from(select 列1,列2 ... rownum r...

  • MySQL快速生成大量测试数据(100万、1000万、1亿)

    建表 插入一条数据 利用mysql伪列rownum 设置伪列起始点为1 运行下面的sql 执行20次即2的20次方...

  • 分页查询

    一、内层伪列限定最大数,外层新表字段限定最小数 rownum是一种伪列,它会根据返回数据自动生成一个数字,但是这个...

  • Oracle特有属性与sql优化

    2019-05-10 SQL语句 Oracle伪列 伪列并没有存储在表中。伪列值可以查询,但不能插入、更新和删除。...

  • 伪列

    rownum 输出结果永远是从1开始 rowid 这个其实也能算是伪列任何行的rowid都是不同的

  • mysql学习笔记

    1.mysql表单行建议不要超过2000万数据。测试时候插入mysql数据可以使用mysql伪列rownum插入数...

  • 面试:集合:redis:kafka

    解决hash冲突的方法 线性探测法 平方探测法 伪随机列法 拉链法 Redis和mysql数据怎么保持数据一致的 ...

  • Oracle为什么要重建索引?

    当我们创建索引时,oracle会为索引创建索引树,表和索引树通过rowid(伪列)来定位数据.当表里的数据发生更新...

  • Oracle数据库的伪列rownum的使用方法

    本文内容及示例代码参考《 Oracle中ROWNUM的使用技巧。》 1.伪列rownum ROWNUM是一种伪列,...

网友评论

      本文标题:数据伪列

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