在DB2中获取行

Dav*_*ssy 14 db2 fetch

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

SELECT * 
FROM myTable
ORDER BY id
FETCH FIRST 10 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能获得11到20行呢?我无法使用主键或ID来帮助我......

提前致谢!

Ben*_*ill 14

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

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
Run Code Online (Sandbox Code Playgroud)

编辑:ORDER BY必须保证行编号在查询执行之间保持一致.