Oracle SQL:将大结果切成块

时间:2015-12-21 10:46:20

标签: sql oracle oracle11g

我有一张大桌子(太大了,一次查询)。我需要一种有效的策略来将结果“切片”成块 - 允许增量更新并避免超时。

我想有一个比

更聪明的解决方案
SELECT
    tbl1.ID,
    tbl2.*
FROM 
    (SELECT * FROM FOOUSER.TABLE1 ORDER BY ID) tbl1
JOIN 
    FOOUSER.TABLE2 ON tbl1.ID = tbl2.ID2
WHERE 
    ID > :LASTMAXVALUE
    AND ROWNUM <= 1000
ORDER BY 
    tbl1.ID;

.. :LASTMAXVALUE是上次查询中ID的最大值,ROWNUM <= 1000给出了1000行的块。

提前致谢。

0 个答案:

没有答案