postgresql分页查询如何实现
需求:实现数据库分页查询
offset 为 0 时,查询前 maxnum 行数据(从第 1 行到第 maxnum 行)。
offset 为 1 时,查询 maxnum 到 2 * maxnum 行数据(即从第 maxnum + 1 行到第 2 * maxnum行)。
以此类推,每次根据 offset 和 maxnum 动态计算查询的范围。
方案:PostgreSQL 的 LIMIT 和 OFFSET
-
LIMIT maxnum:限制查询返回的最大行数。
-
OFFSET (offset * maxnum):跳过前面 offset * maxnum 行。
SQL 查询模板
复制SELECT * FROM your_table_name
LIMIT $1 OFFSET $2;
-
$1 表示最大行数 maxnum。
-
$2 表示偏移量 offset * maxnum,即你要跳过的行数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!