扫码一下
查看教程更方便
postgresql limit子句用于限制select 语句返回的数据量。
带有 limit 子句的 select 语句的基本语法如下:
select column1, column2, columnn
from table_name
limit [no of rows]
下面是 limit 子句与 offset 子句一起使用时的语法:
select column1, column2, columnn
from table_name
limit [no of rows] offset [row num]
创建 company 表( ),数据内容如下:
jiyik_db=# select * from company;
id | name | age | address | salary
---- ------- ----- ----------- --------
1 | paul | 32 | california| 20000
2 | allen | 25 | texas | 15000
3 | teddy | 23 | norway | 20000
4 | mark | 25 | rich-mond | 65000
5 | david | 27 | texas | 85000
6 | kim | 22 | south-hall| 45000
7 | james | 24 | houston | 10000
(7 rows)
下面示例将找出限定的数量的数据,即读取 4 条数据:
jiyik_db=# select * from company limit 4;
结果如下:
id | name | age | address | salary
---- ------- ----- ------------- --------
1 | paul | 32 | california | 20000
2 | allen | 25 | texas | 15000
3 | teddy | 23 | norway | 20000
4 | mark | 25 | rich-mond | 65000
(4 rows)
但是,在某些情况下,可能需要从一个特定的偏移开始提取记录。
下面是一个实例,从第三位开始提取 3 个记录:
jiyik_db=# select * from company limit 3 offset 2;
结果如下:
id | name | age | address | salary
---- ------- ----- ----------- --------
3 | teddy | 23 | norway | 20000
4 | mark | 25 | rich-mond | 65000
5 | david | 27 | texas | 85000
(3 rows)