limit 20:返回结果集中的前20行
offset 20 limit 20:返回结果集中前40行中的后20行
示例:
创建测试表:
postgres=# create table test_limit(id int,name text);
CREATE TABLE
插入数据:
postgres=# insert into test_limit
select generate_series(1,100),'test';
INSERT 0 100
postgres=#
检测limit效果:
postgres=# select * from test_limit order by id limit 20;
id | name
----+------
1 | test
2 | test
3 | test
4 | test
5 | test
6 | test
7 | test
8 | test
9 | test
10 | test
11 | test
12 | test
13 | test
14 | test
15 | test
16 | test
17 | test
18 | test
19 | test
20 | test
(20 rows)
可以看到返回了前20行数据。
postgres=# select * from test_limit order by id offset 20 limit 20;
id | name
----+------
21 | test
22 | test
23 | test
24 | test
25 | test
26 | test
27 | test
28 | test
29 | test
30 | test
31 | test
32 | test
33 | test
34 | test
35 | test
36 | test
37 | test
38 | test
39 | test
40 | test
(20 rows)
可以看到,返回了前40行中的后20行数据。
pg limit限制返回的行
最新推荐文章于 2023-10-11 16:43:17 发布