从db2中批量使用查询获取记录
Fetching records using query in batches from db2
请告诉我是否有任何查询可以从 db2 中批量获取记录...
例如,如果 table 中有 10,000 条记录,我需要在每个查询中获取前 1000 条记录,然后是接下来的 1000 条记录,直到 table 结束。
我正在寻找一个查询而不是带游标的存储过程...
SELECT col1,col2 FROM
( SELECT ROW_NUMBER() OVER (ORDER BY col2) AS rowNum, col2, col1
FROM <schema>.table1) AS tab
WHERE rowNum between 1 and 500
这里可以修改 rowNum 以获取所有记录,一旦我们有了总记录数。
col2 可以像 creation/update 时间戳一样被识别,可以用来排序记录 ascending/descending。它也可以是任何其他列,用于逻辑排序记录。
请告诉我是否有任何查询可以从 db2 中批量获取记录... 例如,如果 table 中有 10,000 条记录,我需要在每个查询中获取前 1000 条记录,然后是接下来的 1000 条记录,直到 table 结束。 我正在寻找一个查询而不是带游标的存储过程...
SELECT col1,col2 FROM
( SELECT ROW_NUMBER() OVER (ORDER BY col2) AS rowNum, col2, col1
FROM <schema>.table1) AS tab
WHERE rowNum between 1 and 500
这里可以修改 rowNum 以获取所有记录,一旦我们有了总记录数。
col2 可以像 creation/update 时间戳一样被识别,可以用来排序记录 ascending/descending。它也可以是任何其他列,用于逻辑排序记录。