db2 - 在 DB2 中获取行

标签 db2 fetch

我知道在 DB2(使用 9.7 版)中,我可以使用以下查询选择表的前 10 行:

SELECT * 
FROM myTable
ORDER BY id
FETCH FIRST 10 ROWS ONLY

但是,例如,我如何获得第 11 到 20 行?
我无法使用主键或 ID 来帮助我...

提前致谢!

最佳答案

这是一个示例查询,它将从包含州名、缩写等的表中获取行。

SELECT *
FROM (
   SELECT stabr, stname, ROW_NUMBER() OVER(ORDER BY stname) AS rownumber
   FROM states
   WHERE stcnab = 'US'
) AS xxx
WHERE rownumber BETWEEN 11 AND 20 ORDER BY stname

Edit: ORDER BY is necessary to guarantee that the row numbering is consistent between executions of the query.

关于db2 - 在 DB2 中获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861902/

相关文章:

java - DB2 中使用 INTERSECT 的交集

sql-server - DB2 中的 SQL Server 事务相当于什么?

javascript - 将 curl 转换为 fetch

javascript - 使用 fetch 获取 API 响应负载

sql - 如何从 SQL 结果中提取数值数据

关于一次打印3个表的SQL查询

java - 为什么 DB2 Type 4 JDBC Driver 寻找 native 库 db2jcct2?

javascript - 为什么我的数组是空的? React 读取 json api

javascript - React 中的 Fetch 在 url 前添加 localhost

angular - 如何使用 Angular 发送带有对象参数的 fetch api 请求?