PostgreSQL分页

一段时间不用PostgreSQL发现还是有些手生。今天抽空记录了一下pg的分页。
如果用过mysql,那么对
select * from xxx limit x,y;这样的语法会很熟悉。
不过pg是不支持这样的语法的,但支持
select * from xxx limit pagesize offset offsetNum ;
一般情况下:
pagesize是固定的,即每页显示多少记录,而offsetNum则是需要我们去计算的。
offsetNum=(当前页数-1)*pagesize//如果是第一页,假设每页显示10条数据,则是(1-1)*10,第二页则是(2-1)*10
关于总页数的计算
total=(查到的数 /pagesize)//有余进一

简单的记录一下,省得哪天又忘记了。。。。

时间: 2024-10-13 15:41:04

PostgreSQL分页的相关文章

PostgreSql 分页limit

摘录自:http://jingyan.baidu.com/article/a17d528538119b8098c8f2ca.html 语法: select * from persons limit  A  offset  B; 解释: A就是你需要多少行: B就是查询的起点位置. A B是bigint类型的值 示例: select * from persons limit 5 offset 0 ; 意思是,起点0开始查询,返回5条数据.

常用数据库分页

1.Oracle 分页 第一种:利用分析函数row_number() 方法 select * from(    select t.*,row_number() over (order by t1.id) rowno from TABLE1)where rowno between 21 and 40; 第二种:直接使用rownum 虚列(推荐) select * from(select t.*,rownum as rowno from TABLE1 )where rowno between 10

Mybatis分页插件

Mybatis分页插件 - PageHelper说明 如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件. 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页. 点击提交BUG 版本说明 最新版本为3.7.5 PageInfo中的judgePageBoudary方法修改: isLastPage = pageNum == pages && pageNum != 1; //改为 isLastPage

各种数据库的分页查询语句

1.oracle数据库分页 1 select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow 2.DB2数据库分页 1 Select * from (select rownumber() over() as rc,a.* from (select * from 表名 order by 列名) as a) where rc between startrow and endrow 3

PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库

最近准备下PostgreSQL数据库开发的相关知识,本文把总结的PPT内容通过博客记录分享,本随笔的主要内容是介绍PostgreSQL数据库的基础信息,以及如何在我们的开发框架中使用PostgreSQL数据库,希望大家多多提意见. 1.PostgreSQL数据库介绍 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL.它具有很多不错的特点: 开源:PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 B

从头开始搭建一个mybatis+postgresql平台

     最近有个项目的数据库使用postgresql,使用原生态的mybatis操作数据,原生态的没什么不好,只不过国内有个tk.mybatis的工具帮助我们做了很多实用的事情,大多数情况下我们需要在原生态mybatis上加工的想法它基本上都已经有很好的实现,这篇将分享安装postgresql,配置tk.mybatis的详细步骤以及在这过程中可能遇到的一些小问题. 安装postgresql,执行下面的命令就可以安装了: apt-get update && apt-get install

postgresql一般crud存储过程参考[转]

http://blog.csdn.net/cdnight/article/details/18082255 这里是一份经过再三调试测试而成功的postgres数据库单表crud存储过程,请注意,对于多结果的返回方式,请查看 getPageByCondition的书写方式,用的是refcursor,返回一个cursor,同时可以返回其他out,inout参数,但是 refcursor必须在事务中调用,所以java端的调用过程需要注意,好吧,我同时放出一份dal样板,大家可以直接copy来用. 1

07. 分页写法小结

原文:07. 分页写法小结 分页的实现方式有这几种:1. 在前台程序中,将所有的记录都读到本地,前台程序通过游标在数据集中上下移动,数据量大的话,性能很差,不推荐:2. 前台程序请求某一页数据时,到数据库做一次查询,返回符合条件的相应记录,这也是目前常用的方法:3. 对方式2的改进,当请求某一页时,同时将前后几页一并返回,用户翻页时就不需要反复请求数据库了. 对于2,3的实现,随着SQL Server版本的升级,常用的方法有三种:TOP,ROW_NUMBER,OFFSET/FETCH NEXT.

MyBatis学习总结_17_Mybatis分页插件PageHelper

如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊情况请看重要提示. 想要使用分页插件?请看如何使用分页插件. 物理分页 该插件目前支持以下数据库的物理分页: Oracle Mysql MariaDB SQLite Hsqldb PostgreSQL DB2 SqlServer(2005,2008) Informix H2 SqlServer2012 配置dialect属性时,可以使用小写形式: Oracle,MySQL