oracle 数据之分页查询————rownum

        对于rownum 来说他是oracle系统顺序分配为 查询返回的编号,
        返回的第一行分配的是1,第二行分配的是2 以此类推。这个伪字段
      可以用于限制查询返回的总行数,且rownum 不能以任何表的名称作为前缀

分页一:
select * from emp where rownum <=5;
分页二 :
使用较多,内层查询给rownum 定义别名 ,新生成一个数据类rn
select * from
(select rownum rn,a.* from emp a where hiredate >’01-6月-1981’ )b
where b.rn>5;
分页三:
利用minus实现两个查询结果的差来分页
select * from emp where hiedate >’01-6月-1981’ and rownum<=10
minus
select * from emp where hiredate >’01-6月-1981’ and rownum <=5;

    实例 :查询工资最高的第6到10名员工
                select  *  from 
                    (select a.* ,rownum rn from (select * from emp order by sal desc ) a where 
                    rownum<=10) 
                where rn<=10;

rownum 是一个伪列,初始值是1 ,作用是对结果进行标记,他始终从一开始,每次加一,对于oracle来说。rownum 通常用于实际应用中,实现分业查询

rowid 是伪列,用来标记记录的物理位置,在实际应用中通过rowid 将重复的记录快速删除,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值