PostGreSQL分页查询

本文详细介绍了如何在PostgreSQL中使用LIMIT和OFFSET子句进行分页查询,通过实例展示了如何获取指定数量的数据以及从特定位置开始的数据。LIMIT代表查询的记录数,OFFSET则指定了开始查询的位置,适用于大数据量的查询操作,以提高用户体验。

postgresql分页查询,limit的使用

一、表结构

在这里插入图片描述

二、插入表数据

在这里插入图片描述

三、limit子句的select语句

sql语法:

SELECT * FROM teacher LIMIT 3;

运行结果:

在这里插入图片描述

总结:

发现这个跟mysql一样,也是查找前三条数据

四、limit子句与 OFFSET 子句一起使用

sql语法:

SELECT * FROM teacher LIMIT pageSize OFFSET pageNum;

sql测试:

1、SELECT * FROM teacher LIMIT 6 OFFSET 0;

2、SELECT * FROM teacher LIMIT 8 OFFSET 2;

3、SELECT * FROM teacher LIMIT 5 OFFSET 4;

运行结果:

sql1:
在这里插入图片描述
sql2:
在这里插入图片描述

sql3:
在这里插入图片描述

总结:

LIMIT 代表查的条数,OFFSET 代表从下标几开始

实际应用场景:LIMIT " + pageSize+ " OFFSET " +pageSize*(pageNum-1)

pageSize 条目
pageNum 当前页

四、资料

/*
 Navicat PostgreSQL Data Transfer

 Source Server         : benji
 Source Server Type    : PostgreSQL
 Source Server Version : 100019
 Source Host           : localhost:5432
 Source Catalog        : test
 Source Schema         : public

 Target Server Type    : PostgreSQL
 Target Server Version : 100019
 File Encoding         : 65001

 Date: 02/12/2021 11:39:14
*/


-- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS "public"."teacher";
CREATE TABLE "public"."teacher" (
  "id" int2 NOT NULL,
  "teacher_name" varchar(50) COLLATE "pg_catalog"."default",
  "teacher_age" int2,
  "tea_salary" numeric(10,2)
)
;
COMMENT ON COLUMN "public"."teacher"."id" IS '主键ID';
COMMENT ON COLUMN "public"."teacher"."teacher_name" IS '教师名称';
COMMENT ON COLUMN "public"."teacher"."teacher_age" IS '教师年龄';
COMMENT ON COLUMN "public"."teacher"."tea_salary" IS '教师工资';

-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO "public"."teacher" VALUES (1, '钟洋兄', 35, 20000.00);
INSERT INTO "public"."teacher" VALUES (2, '王佳琦', 40, 300000.00);
INSERT INTO "public"."teacher" VALUES (3, '运营小姐姐', 18, 40000.00);
INSERT INTO "public"."teacher" VALUES (4, '李逵', 20, 0.00);
INSERT INTO "public"."teacher" VALUES (5, '张飞', 13, 0.00);

-- ----------------------------
-- Primary Key structure for table teacher
-- ----------------------------
ALTER TABLE "public"."teacher" ADD CONSTRAINT "teacher_pkey" PRIMARY KEY ("id");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值