PostgreSQL – LIMIT 与 OFFSET 子句
PostgreSQL LIMIT 子句用于获取查询生成的行的子集。它是 SELECT 语句的可选子句。 LIMIT 子句可以与 OFFSET 子句一起使用,以在返回 LIMIT 子句的查询之前跳过特定数量的行。
Syntax:SELECT * FROM table LIMIT n OFFSET m;
我们来分析一下上面的语法。
- LIMIT 子句从查询结果中返回“n”行的子集。
- 放在 LIMIT 子句之后的 OFFSET 子句在返回结果查询之前跳过“m”行数。
- 如果“m”为零,则它充当正常的 LIMIT 子句。
在本文中,我们将使用示例 DVD 租赁数据库,在此处进行了说明,可以通过单击此链接进行下载。
现在,让我们看几个例子。
示例 1:
在这里,我们将从样本数据库的电影表中按“film_id”排序的第六部电影开始查询 5 部电影。
SELECT
film_id,
title,
release_year
FROM
film
ORDER BY
film_id
LIMIT 5 OFFSET 6;
输出:
示例 2:
这里我们将从样本数据库的电影表中按“film_id”排序的第六部电影开始,按照电影“标题”的降序查询5部电影。
SELECT
film_id,
title,
release_year
FROM
film
ORDER BY
title DESC
LIMIT 5 OFFSET 6;
输出: