📜  PostgreSQL – LIMIT 与 OFFSET 子句

📅  最后修改于: 2022-05-13 01:57:15.561000             🧑  作者: Mango

PostgreSQL – LIMIT 与 OFFSET 子句

PostgreSQL LIMIT 子句用于获取查询生成的行的子集。它是 SELECT 语句的可选子句。 LIMIT 子句可以与 OFFSET 子句一起使用,以在返回 LIMIT 子句的查询之前跳过特定数量的行。

我们来分析一下上面的语法。

  • 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;

输出: