sql基础知识:分页+排序

Oracle的分页还真是挺恶心地,不像mysql直接Limit就搞定

select name from student limit 0,20;

Oracle需要借助rownum实现:

select * 
    from (
        select s.*, rownum as rn from student s where rownum <= 10
    ) m
 where m.rn > 0

如果要增加排序,可以引入order by

select * from (
    select c.*, rownum as rn from (
        select rownum as row_num, b.* from (
            select * from student
            --这里可以写复杂的join逻辑
        ) b
        order by b.storecode desc
    ) c
    where rownum <= 10
) m
where m.rn > 0

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 吴恩达机器学习笔记 —— 5 多变量线性回归

    有时候特征各个维度是不同规模的,比如房间的平米数和房间数,两个数量级相差很大。如果不丛任何处理,可能导致梯度优化时的震荡。

    用户1154259
  • 在Java Web中使用Spark MLlib训练的模型

    模型下载到本地,重新命名为xml。 可以看到默认四个特征分别叫做feild_0,field_1...目标为target

    用户1154259
  • 图文并茂 —— 基于Oozie调度Sqoop

    利用大数据来做BI分析的时候,必不可少需要设置一些调度任务。 本篇就讲述一下如何利用hue来编辑shell操作,这里面的很多操作在其他的调度操作里面也是可...

    用户1154259
  • mysql 查询出成绩表排名,两种实现方式

    lop
  • 24位真彩色图像转换为16位高彩色图像的实现方法及效果改进

     本文是对多年前作者的一篇博文的重新整理和书写。 一、前言        高彩色位图像即我们常说16位图像,每个像素占用两个字节,相比于24位真彩色来说,...

    用户1138785
  • 玩得一手好注入之order by排序篇

    看了之前Gr36_前辈在先知上的议题,其中有提到排序注入,最近经常遇到这样的问题,所以先总结下order by 排序注入的知识。 环境信息 测试环境:操作...

    漏斗社区
  • RabbitMQ 高级篇八 消费端ACK与重回队列

    自动签收:channel.basicConsume方法的第二个参数(autoAck)设置为true即可;

    凯哥Java
  • Rust 编程 | 基于Y组合子实现闭包递归

    该函数的第一个参数是一个闭包,用于指定阶乘(factorial)的计算方法。第二个参数是一个值,指定了要计算10以内的阶乘。

    MikeLoveRust
  • 大型跨国银行系统架构的微服务与敏捷开发实践之路

    30 多年前,汇丰银行聚集了一批当时的 IT 精英,花了几年时间,在 IBM AS400 小型机平台上,开发了一个当时非常前沿领先的国际财富交易系统。这个传奇系...

    xcbeyond
  • 分布式事务处理技术之LCN

    分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。

    时间静止不是简史

扫码关注云+社区

领取腾讯云代金券