【发布时间】:2018-10-23 16:21:53
【问题描述】:
我想知道为什么 1 不起作用,添加 ROWNUM rn 并在外部查询中使用 rn 使其在 2 中起作用的逻辑是什么?
我还认为使用 ROWNUM = somenumber(1 除外)在 oracle 中不起作用,是什么让它在 2 中起作用?
1.
SELECT SALARY
FROM (
SELECT SALARY
FROM EMPLOYEE
WHERE ROWNUM <= N
)
WHERE ROWNUM >= N;
RETURN result;
2.
SELECT SALARY
FROM (
SELECT SALARY, ROWNUM rn
FROM EMPLOYEE
WHERE ROWNUM <= N
)
WHERE rn = N;
RETURN result;
【问题讨论】:
-
为什么不只是
SELECT SALARY FROM EMPLOYEE WHERE ROWNUM = N?