【发布时间】:2013-03-05 12:24:21
【问题描述】:
这是我的查询:
select *
from (SELECT "MYTABLE".* FROM "MYTABLE" ORDER BY "COMPANY" ASC, "SURNAME" ASC)
where ROWNUM between 0 and 20
按预期工作,但是当我尝试获取接下来的 20 条记录时:
select *
from (SELECT "MYTABLE".* FROM "MYTABLE" ORDER BY "COMPANY" ASC, "SURNAME" ASC)
where ROWNUM between 20 and 40
结果集为空?为什么会这样?我该怎么做才能获得接下来的 20 条记录?
【问题讨论】:
-
你确定20之后有结果吗?如果您的结果介于 0 到 40 之间,您会得到 40 个结果吗?
-
因为你没有正确使用ROWNUM:oracle.com/technetwork/issue-archive/2006/06-sep/…
-
是的,返回40条结果