PostgreSQL LIMIT

2025年3月17日 | 阅读 3 分钟

在本节中,我们将了解 PostgreSQL LIMIT 子句的工作原理,该子句用于获取命令生成的行子集。

PostgreSQL LIMIT 子句的语法

PostgreSQL LIMIT 子句的基本语法如下

在上面的语法中,Limit 子句返回命令创建的 row_count 行。

  • 如果 row_count 值为 NULL,则查询将产生类似的结果,因为它不包含 LIMIT 子句。
  • 或者,如果 row_count,则该语句将返回一个空集。
  • 如果我们想在获取 row_count 行之前跳过许多行,我们可以使用 OFFSET 子句

并且 offset 子句LIMIT 子句 之后,我们可以在下面的命令中看到

注意:它是 SELECT 命令的可选子句,它限定了查询返回的行数。

如果我们使用 ORDER BY 子句对行进行排序,则可以使用 LIMIT 子句。 或者如果我们不使用 ORDER BY 子句,我们可能会得到一个无序的行输出。

PostgreSQL LIMIT 示例

让我们看一些示例来了解 PostgreSQL LIMIT 子句的工作原理。

在这里,我们正在创建一个名为 CAR 的新表,借助 CREATE table 命令,并使用 INSERT 命令将一些值插入到 CAR 表中。

输出

执行上述命令后,我们将获得下面的消息窗口,并且 CAR 表已成功创建。

PostgreSQL LIMIT

之后,我们将借助以下命令将一些值插入CAR 表中

输出

执行上述命令后,我们将获得下面的消息窗口,这些已成功插入到 CAR 表中。

PostgreSQL LIMIT

使用 PostgreSQL LIMIT 约束返回行数的示例

在下面的示例中,我们将借助 LIMIT 子句 获取按 Car_id 排序的前 SIX CAR 详细信息。

执行上述命令后,我们将获得以下输出,该输出在 CAR 表中显示了前六个汽车的详细信息。

PostgreSQL LIMIT

使用 PostgreSQL LIMIT 子句获取顶部和底部行的示例

为了从表中选择具有最大值或最小值的行,我们通常使用 LIMIT 子句。

例如,如果我们想按 价格 对前 五辆最昂贵的汽车 进行排序,我们将按其 汽车价格降序对它们进行排序。

在以下命令中,我们使用 LIMIT 子句 获取 CAR 表中最昂贵的汽车

输出

在执行上述命令后,我们将获得以下输出

PostgreSQL LIMIT

使用 PostgreSQL LIMIT 子句的 OFFSET 示例

在此示例中,我们将使用 LIMIT 和 OFFSET 子句来获取从第五辆车开始的五辆车,并借助以下命令按 Car_id 排序

输出

执行上述命令后,我们将获得以下输出,该输出显示了从 Car_id =1003 开始的汽车,因为我们放入的 offset 值为 2,而 Limit 值为 5CAR 表中。

PostgreSQL LIMIT