摘要
在本教程中,您将学习如何使用 PostgreSQL 的 FETCH 子句来只检索查询结果中的一部分行。
在 SELECT 语句中,如果要跳过若干行并仅取回指定数量的行,通常会使用 LIMIT 子句。
LIMIT 子句被 MySQL、H2、HSQLDB 等许多关系型数据库管理系统广泛使用。然而,LIMIT 并不是 SQL 标准的一部分。
为了符合 SQL 标准,PostgreSQL 支持 FETCH 子句:可以先跳过一定数量的行,然后再取回指定数量的行。
注意:FETCH 子句是在 SQL 标准的 SQL:2008 中引入的。
语法
OFFSET row_to_skip { ROW | ROWS }
FETCH { FIRST | NEXT } [ row_count ] { ROW | ROWS } ONLY
说明:
- 首先在
OFFSET关键字后指定要跳过的行数row_to_skip。它是一个大于或等于 0 的整数,默认值为 0(即不跳过任何行)。 - 如果
row_to_skip大于表中的总行数,查询将返回 0 行。 - 其次在
FETCH子句中提供要取回的行数row_count。row_count必须是大于或等于 1 的整数,默认值为 1。 ROW是ROWS

最低0.47元/天 解锁文章
 FETCH用法&spm=1001.2101.3001.5002&articleId=151107523&d=1&t=3&u=92b04ffc50cf4e3d95f19c1eb2e4649a)
565

被折叠的 条评论
为什么被折叠?



