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 表已成功创建。
此后,我们将
插入借助以下命令将一些值添加到
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限制返回的行数的示例
在下面的示例中,我们将获取按
Car_id 排序的第一个
SIX CAR 详细信息借助于
LIMIT子句。
SELECT Car_id, Car_name, Body_Style
FROM CAR
ORDER BY Car_id
LIMIT 6;
执行上述命令后,我们将获得以下输出,该输出在
CAR 表中显示前六个-car详细信息。
使用PostgreSQL LIMIT子句获取顶部和底部行的示例
为了从表中选择具有最大值或最小值的行,我们经常使用
LIMIT 子句。
例如,如果我们要对排在最前的
前五名进行排序昂贵的汽车(按其价格
价格),我们按其
汽车价格将其按
降序的顺序排序。
在以下命令中,我们使用
LIMIT子句将最昂贵的汽车放入
CAR 表:
SELECT Car_id, Car_name, Car_Price
FROM CAR
ORDER BY Car_Price desc
LIMIT 5 ;
输出
执行上述命令后,我们将获得以下输出:
使用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 表。