PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

7.6. LIMIT 与 OFFSET #

LIMIT 与 OFFSET 允许你只提取查询结果集中指定切片区间的数据行,常用于 Web 应用程序的分页展示:

SELECT select_list
    FROM table_expression
    [ORDER BY ... ]
    [LIMIT { count | ALL }] [OFFSET start]

其中 LIMIT 指定至多返回的行数;OFFSET 指定在开始向客户端返回数据行之前需要跳过的行数。

Important

在使用 LIMIT 时,强烈建议始终配套声明唯一的 ORDER BY 排序规则。否则,在每次执行查询时返回的行集合可能随数据库内部物理执行计划的变化而发生漂移,导致翻页时出现重复行或漏行。