【发布时间】:2017-04-12 18:52:22
【问题描述】:
我试图在 Oracle 中获取一系列行,但我只能从第一行获取到行号 N。
如果我想获取表之间的范围(例如行号),我将无法执行此操作。 2到5
让我们考虑下面示例用户 SCOTT 中的 EMP 表
案例 1:获取从 1 到 5 的一系列行,我得到以下结果
select EMPNO, ENAME from (select EMPNO,ENAME from EMP ORDER BY EMPNO) WHERE ROWNUM BETWEEN 1 AND 5
案例 2:现在让我们尝试获取 2 到 5 之间的 3 行。
select EMPNO, ENAME from (select EMPNO,ENAME from EMP ORDER BY EMPNO) WHERE ROWNUM BETWEEN 2 AND 5
这给了我一个空的结果集。这是为什么?我需要更改哪些内容才能从表之间的某处获取一系列行?
【问题讨论】:
-
同上,另外你可以阅读this