设为首页 加入收藏

TOP

Oracle 数据库中对记录进行分页处理
2016-12-28 08:15:55 】 浏览:10091
Tags:Oracle 数据库 记录 进行 处理

  那么在 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条记录


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle使用触发器和MySQL中使用触.. 下一篇SQL Server 常用内置函数(built-..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目