1. LIMIT:
LIMIT 用于限制查询结果返回的行数。语法如下:
SELECT 列1, 列2, ...
FROM 表名
LIMIT 行数;
例如,如果你想返回 employees 表中的前 10 行数据,可以这样写:
SELECT *
FROM employees
LIMIT 10;
2. OFFSET:
OFFSET 用于指定查询结果的偏移量,即从结果集的起始位置开始跳过多少行。语法如下:
SELECT 列1, 列2, ...
FROM 表名
OFFSET 偏移量;
例如,如果你想返回 employees 表中的第 11 行到第 20 行的数据,可以这样写:
SELECT *
FROM employees
LIMIT 10 OFFSET 10;
这将跳过前 10 行,然后返回接下来的 10 行。
3. LIMIT 和 OFFSET 的组合:
通常,LIMIT 和 OFFSET 会结合使用,以实现分页的效果。例如,要返回第 21 到 30 行的数据,可以这样写:
SELECT *
FROM employees
LIMIT 10 OFFSET 20;
这将跳过前 20 行,然后返回接下来的 10 行,从而形成一个分页效果。
请注意,使用 LIMIT 和 OFFSET 时,最好确保结果集的顺序是有定义的,以免分页结果不准确。通常,你会结合使用 ORDER BY 子句来明确排序的规则。
转载请注明出处:http://www.zyzy.cn/article/detail/8145/PostgreSQL