【发布时间】:2011-04-22 13:28:12
【问题描述】:
您如何在 DB2 for iSeries 中使用LIMIT?
我有一个超过 50,000 条记录的表,我想返回 0 到 10,000 条记录,以及 10,000 到 20,000 条记录。
我知道在 SQL 中,您在查询末尾写 LIMIT 0,10000 表示 0 到 10,000 和 LIMIT 10000,10000 在查询末尾表示 10000 到 20,000
那么,这在 DB2 中是如何完成的呢?代码和语法是什么? (感谢完整的查询示例)
【问题讨论】:
-
ROW_NUMBER() 仅在 iSeries DB2 V5R4 中实现。对于以前的版本,请尝试使用类似的 RRN()。
-
RRN() 与 row_number() 完全不同。
-
对我不起作用。语法错误。
-
尝试 RRN(filename) 它将给出行的物理相对记录号。如果行已被删除,RRN 不会是连续的并且可以跳过数字。 RRN 也不会按键顺序排列,但如果没有发生删除,则将基于添加顺序排列。在任何情况下,RRN 对于一行都是唯一的,可用于选择表的子集。
-
DB2 根据programmingzen.com/2010/06/02/…从 DB2 9.7.2 提供限制关键字支持
标签: db2 limit ibm-midrange