如果有任何查询可以从db2批量获取记录,请告诉我... 例如,如果表中有10,000条记录,我需要获取前1000条记录,然后在每个查询中接下来1000条记录,直到表格结束。 我正在寻找一个查询而不是带游标的存储过程...
答案 0 :(得分:1)
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可以优选地识别为创建/更新时间戳,其可以用于对记录上升/下降进行排序。它也可以是任何其他列,也可以用于逻辑排序记录。