数据库分页是非常重要的,我们平时接触的数据量太大,如果我们一次查询,必然要耗费大量的时间;再有就是我们需要在页面上分页展示一定量的数据,也就是查询出一段数据记录集合,所以对数据进行分页显示是非常重要的。

之前实习、找工作面试的时候,但凡提到数据库,数据库分页这块必问,记得第一次被问的时候,都不知道是什么,只能尴尬的说不知道,回来后也只是简单看了下概念,后来反复被问,就有必要重视了,这里简单记录下自己掌握的MySQL和PostgreSQL数据库的分页。

数据库分页主要是用的LIMIT关键字,LIMIT 子句被用于强制执行 SELECT 语句返回指定的记录数。LIMIT可以 接受一个或两个数字参数(必须是一个整数常量),如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)。

1、首先是MySQL的数据库分页
语法:
select id,name from tableName limit parameter1, parameter2;
其中:
parameter1,表示从第几条数据开始
parameter2,表示返回多少条数据

例子
查出person表里的所有数据:

执行SQL
select * from person limit 1, 5;
查询person表里从第1条数据开始,共返回5条数据,得到结果如下:

在我们平时写java程序时可以使用的分页算法
select * from tableName limit (curPage-1)*totalPage, totalPage
其中:
curPage:当前是第几页
totalPage:每页显示的记录数

例如有10000条数据,需要按每页1000条数据,查找第1001-2000条记录,
select * from tableName limit (2-1)*1000,1000

2、PostgreSQL数据库分页

语法:
select * from tableName limit parameter1 offset parameter2;
其中:
parameter1表示需要多少行;
parameter2表示查询的起点位置。

例如:
select * from plu limit 5 offset 0 ;
表示从plu表里从第0条数据开始查询,返回5条数据

数据库分页LIMIT相关推荐

  1. SQL数据库查询LIMIT 数据分页

    SQL数据库查询LIMIT 数据分页 SQL的语句LIMIT 约束SELECT 查询数据包表时,使得SQL查询语句返回指定的记录数(行数).LIMIT 可以设置1个或2个int整型常量数字作为参数.L ...

  2. 用AjaxPro实现无刷新翻页效果及数据库分页技术介绍

    在看本文之前,建议查看本人的系列文章: <AjaxPro与服务器端交互过程中如何传值>:http://blog.csdn.net/zhoufoxcn/archive/2008/01/05/ ...

  3. mysql无序id怎么优化limit_MYSQL分页limit速度太慢优化方法

    原标题:MYSQL分页limit速度太慢优化方法 在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦. 当一 ...

  4. 数据库分页技术的实现及高效率分页技术方案

    当浏览的数据量较大时,分页显示是个非常实用的方法.本文主要介绍了不同数据库中分页技术的实现以及能够提高效率的分页技术的三个方案,希望能够对您有所帮助. 数据库分页技术能够帮助浏览者更好的查看信息,不同 ...

  5. Mysql数据库分页查询及优化

    最近遇到个数据库分页查询问题,mysql数据库分页查询默认是升序查询,就是第一页查询的是最先插入的数据,最后一页才是最新插入的数据,弄了个小的数据库表单,记录下我的操作过程,还有优化查询速度的方法. ...

  6. 不同数据库分页查询的实现

    分页查询是数据库查询中经常用到的一项操作,对查询出来的结果进行分页查询可以方便浏览.那么Oracle.SQL Server.MySQL是如何实现查询的呢?本文我们就来介绍这一部分内容. 1. SQL ...

  7. 介绍一下mysql数据库分页

    mysql数据库分页是通过limit来实现的,limit有两种用法, limit n limit m,n 第一种:从第一条数据开始读取n条数据 第二种:从第m条数据开始读取n条数据 limit在m比较 ...

  8. 使用oracle数据库分页查询语句,各种数据库的分页查询语句

    各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a ...

  9. mysql 分页查询web_JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)...

    JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)-1.jpg (40.23 KB, 下载次数: 0) 2018-8-18 13:34 上传 在开发过程中,经常做的一件事,也是最基本的事 ...

  10. Qt数据库应用13-通用数据库分页

    一.前言 数据库分页展示,在所有的涉及到数据库记录的项目中都是需要的,除了简单的设备信息表.用户信息表这种很少几条几十条数据量的表除外,其余的日志记录表等都需要分页展示数据,少量的数据可以滚动条下拉查 ...

最新文章

  1. 李丽娟c语言第四版教师书_来,把自学C语言经历的那些苦,都踩在脚下
  2. 智迪科技携手海通安恒,启动SAP实施项目
  3. MySQL timestamp的默认值怎么设置?
  4. Java基础——JSP(三)
  5. 字符集与编码(九)——GB2312,GBK,GB18030
  6. html5中加入视频格式,HTML5音视频格式video和audio
  7. 在php中使用for、while、do-while循环实现从1加到100
  8. math: 雅可比矩阵 黑塞矩阵
  9. 90KB的3D游戏(像CS一样)[汇编界又一奇迹]绝对震撼,操作和CS一样!
  10. 最小生成树算法之Prim算法
  11. DNC: A deep neural network-based clustering-oriented network embedding algorithm 2021
  12. 新一代消息中间件—Apache Pulsar
  13. console和nsh的区别
  14. redis:redis与lua
  15. 计算机oa学些什么,OA是什么意思?OA可以干什么 -电脑资料
  16. 整理时下流行的浏览器User-Agent大全
  17. 后台SpringBoot + Mybatis开发遇到的一些坑
  18. CAD中如何布置火灾探测器?消防探测器范围计算
  19. [RK3568 Android11] 开发之开发者选项中添加USB OTG模式切换(一)
  20. 一文了解 DataLeap 中的 Notebook

热门文章

  1. python超简易入门笔记版(其二)
  2. 7.STC15W408AS单片机串口通信
  3. java 调用阿里云翻译
  4. 记录vant weapp 小程序组件库遇到的坑以及ios和安卓兼容问题 SubmitBar
  5. vue微信公众号开发h5授权登录
  6. 2018年大数据趋势 :人工智能... 数据分析将包含可视化模型...
  7. pdf裁边app_PDF裁剪怎么使用?
  8. sheng的学习笔记-mysql框架原理
  9. oracle建立索引 例子,ORACLE全文索引建立查询实例
  10. 计算机木材染色 配色技术的应用技术,木材怎么染色?木材染色剂电脑配色方法...