Published 2022-06-03

Postgresql - LIMIT

LIMIT限制SELECT返回数据行数。

语法

SELECT select_list
FROM table_name
ORDER BY sort_expression
LIMIT row_count

row_count为返回行数,当为 0 时,返回空。

如果需要忽略或偏移某些行数,使用OFFSET

SELECT select_list
FROM table_name
LIMIT row_count OFFSET row_to_skip;

示例

使用示例数据库中film表进行LIMIT示例查询

zklLSn

显示返回特定行数

SELECT
    film_id,
    title,
    release_year
FROM
    film
ORDER BY
    film_id
LIMIT 5;

限定返回 5 行,结果如下:

aaqrAl

偏移行数

查询并返回 4 行,从第四行开始

SELECT
    film_id,
    title,
    release_year
FROM
    film
ORDER BY
    film_id
LIMIT 4 OFFSET 3;

hedTfP

使用LIMITOFFSET获取顶部、底部特定行

比如,获取前 10 部最昂贵的电影,按照租金率降序排序

SELECT
    film_id,
    title,
    rental_rate
FROM
    film
ORDER BY
    rental_rate DESC
LIMIT 10;

R8ieK2