PostgreSQL教程

PostgreSQL LIMIT

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

PostgreSQL LIMIT子句的语法

PostgreSQL LIMIT子句的基本语法如下:
SELECT select_list 
FROM table_name
ORDER BY sort_expression
LIMIT row_count
在以上语法中,Limit子句返回该命令创建的 row_count 行。
如果 row_count 值为 NULL ,则查询将产生类似的结果,因为它不包含 LIMIT 子句。 或者如果 row_count ,该语句将返回一个空集。 如果要在获取 row_count 行之前错过所有行,可以使用 OFFSET子句
并且 offset子句位于 LIMIT子句之后,如下面的命令所示:
SELECT select_list
FROM table_name
LIMIT row_count OFFSET row_to_skip;
注意: 这是SELECT命令的可选子句,它使查询返回几行。
如果我们使用ORDER BY子句将行顺序与 LIMIT 子句配合使用。或者,如果我们不使用ORDER BY子句,则可能会得到未命名的行顺序输出。

PostgreSQL LIMIT的示例

让我们看看一些示例来了解 PostgreSQL LIMIT子句的工作。
在这里,我们正在创建一个新表,称为 CAR the CREATE的帮助下table 命令,然后使用 INSERT命令将一些值插入 CAR 表中。
Create table CAR
(
    Car_id serial not null primary Key,
    Car_name VARCHAR(50), 
    Car_Model VARCHAR(50),
    Car_Price INTEGER,
    Car_Color VARCHAR(20),
    BODY_Style VARCHAR(30)
);
输出
执行上述命令后,我们将获得以下消息窗口,以及 CAR 表已成功创建。
PostgreSQL LIMIT
此后,我们将 插入借助以下命令将一些值添加到 CAR 表中:
Insert into CAR 
values (1001,'Acura', 'NSX', 47075, 'yellow','coupe'),
(1002,'Porche','911 Carrera', 399999, 'silver','coupe'),
(1003,'Nissan', 'Armada', 36777, 'blue','wagon'),
(1004,'Audi', 'A8', 63890,'black','sedan' ),
(1005, 'Volvo', 'XC90', 45845, 'gray','wagon'),
(1006,'BMW', 'M-Series', 108900,'red','coupe'),
(1007, 'Jaguar', 'XK', 91675, 'brown','convertible'),
(1008, 'Hummer', 'H1', 119999,'red','sedan'),
(1009, 'Mercedes-Benz','CLS Class', 86900, 'black', 'sedan'),
(1010, 'Suzuki', 'XL-7', 25880,'brown','wagon');
输出
执行上述命令后,我们将获得以下消息窗口, 已成功插入到 CAR 表。
PostgreSQL LIMIT

使用PostgreSQL LIMIT限制返回的行数的示例

在下面的示例中,我们将获取按 Car_id 排序的第一个 SIX CAR 详细信息借助于 LIMIT子句
SELECT Car_id, Car_name, Body_Style
FROM CAR
ORDER BY Car_id
LIMIT 6;
执行上述命令后,我们将获得以下输出,该输出在 CAR 表中显示前六个-car详细信息。
PostgreSQL LIMIT

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

为了从表中选择具有最大值或最小值的行,我们经常使用 LIMIT 子句。
例如,如果我们要对排在最前的 前五名进行排序昂贵的汽车(按其价格 价格),我们按其 汽车价格将其按 降序的顺序排序。
在以下命令中,我们使用 LIMIT子句将最昂贵的汽车放入 CAR 表:
SELECT Car_id, Car_name, Car_Price
FROM CAR
ORDER BY Car_Price desc
LIMIT 5 ;
输出
执行上述命令后,我们将获得以下输出:
PostgreSQL LIMIT

使用PostgreSQL LIMIT子句的OFFSET示例

在此示例中,我们将使用 LIMIT和OFFSET 子句可通过以下命令从 Car_id 订购的第五辆汽车中获得五辆汽车:
SELECT Car_id, Car_name, Body_Style
FROM CAR
ORDER BY Car_id
LIMIT 5 OFFSET 2;
输出
执行上述命令后,我们将获得以下输出,该输出显示了我们输入的 Car_id = 1003 中的汽车 偏移量值为 2 限制值为 5 进入 CAR 表。
PostgreSQL LIMIT
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4