学习到 oracle 的视图的时候,了解到对 Oracle 中数据的记录进行分页处理和 Mysql 提供的 limit 来进行分页处理大有不同,limit 是 mysql 中特有的关键字。

  那么在 oracle 中如何实现对记录的分页处理呢?

  解决办法:使用 ROWNUM

1.问题如下:查询出成绩前10名的学生的成绩

  

  

SELECT name, score
FROM (SELECT name,score
    FROM students
      ORDER BY score DESC
    )
WHERE rownum <= 10

分析:先对其进行降序排序,然后从中查询出 rownum 前10的记录

需要注意得是:ROWNUM 只能使用 < 或 <=, 而是用 =, >, >= 都将不能返回任何数据.(没有结果)

2.要查询11名到20名学生的成绩呢?

  由于 ROWNUM 不能使用> 和 >= 操作符

  那么我们可以将上面的查询结果在查一遍

  

SELECT name,score
FROM(SELECT ROWNUM rn, name,score
      FROM(SELECT name,score
                   FROM students
                   ORDER BY score DESC
                   )
          )
WHERE rn>10 AND rn<=20

这样我们就得到了排序后的第11条到第20条记录

最新文章

  1. jmeter解决不同线程组之间传递参数问题
  2. .NET微信公众号开发-2.0创建自定义菜单
  3. Yii2框架安装(windows)
  4. Java Collections的排序之二
  5. C89标准库函数手册(待整理)
  6. ASP.NET MVC 3 Razor Views in SharePoint
  7. 关于textbox.attributes[&quot;value&quot;]的问题
  8. 通过修改注册表设置windows环境变量
  9. 安卓自定义View实现图片上传进度显示(仿QQ)
  10. python 将os.getcwd()获取路径中的\替换成\\
  11. MYSQL可调用执行自定义SQL的代码
  12. shellinabox
  13. GridControl 主从模式(Master-detail)子表格获取行数据
  14. IIC - 【转载】对I2C总线的时钟同步和总线仲裁的深入理解
  15. 4~20mA
  16. 20165228 2017-2018-2《Java程序设计》课程总结
  17. BIND DNS拒绝服务漏洞 CVE-2016-2776修复
  18. NHibernate with ASP.NET MVC 入门示例
  19. 循序渐进学.Net Core Web Api开发系列【16】:应用安全续-加密与解密
  20. nginx无法启动异常

热门文章

  1. CSS3之动画模块实现云朵漂浮效果
  2. Android开发 ViewConfiguration 用法
  3. lambda 和 iterable
  4. OpenCL 矩阵乘法
  5. PostgreSQL函数(存储过程)----笔记
  6. ubuntu装bochs的常见问题
  7. 嵌入式linux——说明(零)
  8. ECharts教程
  9. Python学习笔记---数 数据类型 运算
  10. 1.PHP连接mysql