【发布时间】:2011-07-11 05:32:27
【问题描述】:
我有一个表 XYZ(ID 主键,名称)。该表有超过 10000 行。 我想一次处理 1000 行。为此,我必须从表中获取前 1000 行,然后根据结果更新表。对于前 1000 行,我可以使用
select * from XYZ where rownum >=1 and rownum <= 1000
但是对于接下来的 1000 行,我不知道如何编写查询,因为如果我写了
select count(*) from XYZ where rownum >=1000 and rownum < 2000
查询给出 0 行。知道如何编写查询。请帮助。我使用的是 Oracle 11g 数据库。
【问题讨论】: