oracle如何实现分页

使用oracle数据库查询数据时,每页展示数据有限,大部分情况下需要分页展示。如每页显示10条,一页一页查询出来。下面就来介绍下oracle分页实现

操作方法

  • 01

    使用T_BASE_PROVINCE表作为测试演示使用,表字段如下 ID NUMBER(11,0) PROVINCEID VARCHAR2(6 BYTE) PROVINCE VARCHAR2(40 BYTE) 数据可以根据自己的需要,插入一定量的测试数据

  • 02

    查询下总共数据量 select count(*) from T_BASE_PROVINCE; 在分页的时候,一般会显示总页数,需要先查询总数据量得到总页数,总页数=总量/每页显示记录数

  • 03

    前面的测试数据初始化完成之后,查询前20条大概有什么样的数据

  • 04

    分页语句一:含order by排序,多一层嵌套,因为order by在select之后执行,不在里面写的话可能会出现不是预期的排序结果 select * from (select t.*, rownum rn from (select * from T_BASE_PROVINCE order by id asc) t where rownum <= 20) where rn > 10;

  • 05

    分页语句二:如果不需要排序,可以使用如下语句 select a1.* from (select t.*,rownum rn from T_BASE_PROVINCE t where rownum <=20) a1 where rn >10;

  • 06

    分页语句三:between and方式,性能没有上面的高,但写法简单 select a1.* from (select t.*,rownum rn from T_BASE_PROVINCE t) a1 where rn between 11 and 20;

  • 07

    通用分页格式,page是页码,size是每页显示条数 select * from (select t.*, rownum rn from (select * from T_BASE_PROVINCE order by id asc) t where rownum <= page*size) where rn > (page-1)*size;

(0)

相关推荐

  • Oracle VM VirtualBox工具怎么用 VirtualBox虚拟机安装教程图解

    有很多朋友对虚拟机很陌生觉得虚拟机的安装很难!其实虚拟机的安装很简单,今天小编为小白童鞋们朋友讲一下虚拟机的安装(常玩虚拟的朋友可路过此文),安装虚拟机的方法有很多种,可为什么小编要讲Oracle V ...

  • ORACLE SQL语句优化技术分析

    为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用I ...

  • Word文档快速分页的小技巧[图文]

    从论坛发现了一个很好的教程集,便复制存放在一个文档里,本想打印出来细细品味,但文档中各篇文章首位相接,没有分页,如此草率打印,也未见完美。我大致翻看了一遍,发现文章编排有一个共同规律:都是以“第+中文 ...

  • 如何设置Excel表格分页

    经常在Excel中制作表格时,我们不可能仅仅只作一个表格,有时可能会在一个工作簿中制作多 个表格。但我们又希望将所有的表格分别打印到每一张纸上面,每张纸上面只打印一个表格,那么,我们应该如何实现呢?有 ...

  • windows系统下oracle数据库定时自动备份

    实现目的:为避免数据丢失或错误,对数据库数据的定时备份 实现方式:oracle导出+windows 任务 完成 学习方法:先知其然,后知其所以然 实现过程: 1. 建立文件 backup.bat (自 ...

  • Oracle VM VirtualBox虚拟机的安装使用图文教程

    相信很多朋友都知道Oracle VM VirtualBox。我也不例外,一次无意之间交流测试环境的时候朋友提出了他一直使用Oracle VM VirtualBox,好奇之下便安装使用了。后期效果不错, ...

  • Navicat Premium 10.0.5中文版 oracle连接字符集报错解决办法

    针对Navicat Premium 10.X 中文版解决方法 1、报出监听错误、不能解析oracle SID标识符,我用sqlplus和pl/sql连接却是正常的!这说明我的配置文件是没有问题的。 2 ...

  • 使用Navicat for Oracle工具连接oracle的图文教程

    今天上网的时候偶然发现了一款oracle的客户端的图形化管理和开发工具,当看到这个界面的时候,感觉很舒服,便上网搜了一下这个工具,看百度百科之后感觉很出乎我的意料,这个产品对于许多的数据库竟都有支持, ...

  • excel2003设置分页符方法步骤

    在编辑Excel表格时常要用到分页符区分类别,但是编辑完成后怎样将分页符删掉呢?看下面教程可快速删掉“分页符”。 操作步骤 1、在Excel表格中很清楚看到“A4”单元格下有一条“虚线”,这就是“分页 ...