教程 > postgresql 教程 > 阅读:49

postgresql limit 子句——迹忆客-ag捕鱼王app官网

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)

查看笔记

扫码一下
查看教程更方便
网站地图