专栏首页cwl_Java快速学习Oracle-Rownum与分页查询

快速学习Oracle-Rownum与分页查询

ROWNUM:表示行号,实际上此是一个列,但是这个列是一个伪列,此列可以在每张表中出现。

范例:查询 emp 表带有 rownum 列

select rownum, t.* from emp t

我们可以根据 rownum 来取结果集的前几行,比如前 5 行

但是我们不能取到中间几行,因为rownum不支持大于号,只支持小于号,如果想 实现我们的需求怎么办呢?答案是使用子查询,也正是oracle分页的做法。

第一种写法

select *
 from (select rownum rm, a.* from (select * from emp) a where rownum < 11) b where b.rm > 5

第二种写法

select * 
from (select rownum r ,emp.* from emp) b
where b.r >5 and b.r <11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据库MySQL-子查询

    cwl_java
  • 性能优化-慢查询的优化案例

    可以看到显示的执行计划,并不是很高效,可以拖慢服务器的效率,如何优化了? 创建索引

    cwl_java
  • 经典笔试题-数据库及SQL篇

    106、有3 个表(15 分钟):【基础】 Student 学生表(学号,姓名,性别,年龄,组织部门) Course 课程表(编号,课程名称) Sc 选课...

    cwl_java
  • Oracle数据库 表连接与表设计

    select deptno,e.ename,d.dname from emp e natural join dept d;

    wolf
  • SQL 语句分析 -explain 执行计划详解

    实际生产环境中,为了知道SQL语句的执行过程具体,我们可以使用explain + SQL语句来查看。

    技能锦囊
  • oracle--单表查询

    ---单表的查询学习 --查询表的所有数据 select * from 表名;*代表所有 select * from emp; --查询表中指...

    eadela
  • Oracle 表复杂查询之多表合并查询

    本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 ? Oracle合并查询一共有四种方式,分...

    郑小超.
  • Oracle数据库(二)常用关键字以及函数

    常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写...

    二十三年蝉
  • 【快讯】在线体验Oracle Database 12.2 SQL新特性

    Oracle Database 12.2 已经让广大粉丝望眼欲穿,虽然文档已然发布,但是实验无从做起。 现在,可以通过 Oracle Live SQL 站点(文...

    数据和云
  • day3 sql语句

    sqlplus / as sysdba startup sqlplus scott/tiger vi .bash_profile 容宽不够 set lines ...

    98k

扫码关注云+社区

领取腾讯云代金券