首页 > 数据库 >Oracle 分页查询,排序分页

Oracle 分页查询,排序分页

时间:2024-03-27 11:46:36浏览次数:19  
标签:分页 查询 SELECT Oracle rownum 排序 select

  • 效率最高 内查询小于等于 外查询大于
select *
from (select t.*, rownum as n from STUDENT t where rownum <= 4) t
where t.n > 2 order by t.id desc;
  • 查看执行计划
explain plan for
select * from (select rownum as n,d.* from dept d where rownum<=4) t where t.n>2;
select * from table(dbms_xplan.display());

 

  • as 给列加别名 表名不能用as 加别名
  • 有排序的分页,先排序,在查rownum 在用范围过滤 两个子查询 总结就是先查结果集,分页放到最后处理
FROM
    (
    SELECT
        rownum n,
        a.*
    FROM
        (
        SELECT
            *
        FROM
            STUDENT s
        ORDER BY
            s.CREATE_TIME DESC) a) b
WHERE
    b.n <= 4
    AND
b.n>2;

 

标签:分页,查询,SELECT,Oracle,rownum,排序,select
From: https://www.cnblogs.com/coderdxj/p/18098595

相关文章

  • Java集合排序
    packagecom.example.demo;importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;importjava.util.List;publicclassTestApp{/**Comparable是一个内部比较接口,通常对象需要内部排序时直接实现Comparator是一个外......
  • Oracle 小知识
    --会乱码SELECTsys_guid()fromdual;--大写uuidSELECTRAWTOHEX(SYS_GUID())FROMdual;--小写SELECTlower(sys_guid())fromdual;--列拼接SELECTname||create_time||idaFROMSTUDENTs;--字符串拼接SELECT'张三'||'李四'||'王五'nameFROM......
  • 快速排序
    #include<bits/stdc++.h>usingnamespacestd;voidksort(int*a,intl,intr){intmid=a[(l+r)/2];inti=l,j=r;do{while(a[i]<mid){i++;}while(a[j]>mid){j--;}......
  • 【蓝桥杯省赛真题33】python单词排序 中小学青少年组蓝桥杯比赛 算法思维python编程省
     目录python单词排序一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、 推荐资料1、蓝桥杯比赛2、考级资料3、其它资料python单词排序第十三届蓝桥杯青少年组python比赛省赛真题一、题目要求(注:input......
  • 文件按照大小排序
    文件按照大小排序OS:RedHatEnterpriseLinuxServerrelease7.9(Maipo)用的时候,经常盘就满了,得找最大的那个表,到数据库里面去查还得写sql,就干脆查文件就得了,以下是用了个空库的查询结果通过ll排序,对文件夹不够友好desc排序,并找出最大的5个[root@localhostdata......
  • Oracle数据库入门第三课(函数)
    前面二白讲了一些简单的查询语句,仅仅知道查询语句的语法是不够的,要想实现更多的需求,更重要的是函数的使用,这节课我们简单说一下一些函数的使用。一、函数的分类什么叫做函数?函数就是用来实现某种功能的,提前声明好的代码块分类:•系统函数         ‣单行函数......
  • Linux系列之统计某个字符串出现次数并排序
    业务场景最近遇到一个流量异常调用的接口,所以需要通过后台日志查看接口调用情况,先统计今天内接口的调用次数,再具体到对应的设备号,就知道哪台设备有问题了,初步想到wc和awk命令来筛选统计,但是真正去写的时候,发现很多写法都不太记得了,所以花了点时间去查手册,找资料,现在整理成......
  • Oracle导出数据库与还原
    导出部分1.获取到Oracledirectory目录与实际电脑目录的映射2.CMD导出Oracle数据库DMP文件//expdp用户/密码@数据库监听地址schemas=表空间名称dumpfile=自定义名称.dmpdirectory=DATA_DIR(上面SQL中DIRECTORY_NAME选择一个导出的文件就会在对应的DIRECTORY_PATH......
  • MySQL超大分页处理,以及优化思路说明。
    MySQL超大分页处理:MySQL中分页处理的方式:在MySQL中进行分页查询通常会使用LIMIT和OFFSET关键字来实现,下面是一种常见的方法:sqlCopyCodeSELECT*FROMyour_tableLIMIToffset,limit;offset表示起始行数,从0开始计数,即第一行为0。limit表示每页返回的行数。......
  • Oracle备份的几种方式
    原文出处:https://www.cnblogs.com/lcword/p/11775657.html 从物理与逻辑的角度来分类:从物理与逻辑的,备份可以分为物理备份和逻辑备份。物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份。物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),前者是在关闭数......