从db2批量使用查询获取记录

时间:2015-10-29 05:53:48

标签: sql select db2

如果有任何查询可以从db2批量获取记录,请告诉我... 例如,如果表中有10,000条记录,我需要获取前1000条记录,然后在每个查询中接下来1000条记录,直到表格结束。 我正在寻找一个查询而不是带游标的存储过程...

1 个答案:

答案 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可以优选地识别为创建/更新时间戳,其可以用于对记录上升/下降进行排序。它也可以是任何其他列,也可以用于逻辑排序记录。