oracle数据库学习相关笔记-分页查询

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、分页查询

0. 背景

oracle中用户scott下的emp表

914376925b65cdb393eba16dacafc684c3b.jpg

oracle数据库学习相关笔记-分页查询_第1张图片

1. 目的

      当数据一次性展示给用户,由于数据量太大,所以体验性极差。

2. 使用

      2.1 关键字rownum

       关键字rownum只能做小于和小于等于的比较,不能做大于和大于等于的比较,例如:

       d02b6a860f84956d20e56f8552be686d6f1.jpg

        结果:

        f18a5781c4fb37bee5e2769d13ff5c22d48.jpg

        主要原因是因为rownum每次都是从1开始编号的,跟数据无关,比如说要查询大于10的数据,rownum默认会将查出来的数据重新从1开始编号。所以>和>=操作没有结果。

       2.2 解决办法:子查询

        349339b6176f36ccaadb371a935e3fc99b9.jpg

        oracle数据库学习相关笔记-分页查询_第2张图片

        1cfb63412abac552ca57e31eb5f2d0c7b3d.jpg

          oracle数据库学习相关笔记-分页查询_第3张图片

        如果要查询第n页的数据,每页数据为m条的写法是

        4105ac401af496bd318f0ddb66af11a1a5f.jpg

       2.3 分页+排序

        4d3b2774b752da3c65fabcb8ce00f7f7403.jpg

        oracle数据库学习相关笔记-分页查询_第4张图片

        

转载于:https://my.oschina.net/chenzhou/blog/3032321

你可能感兴趣的:(数据库,python)