【发布时间】:2012-11-01 07:48:50
【问题描述】:
我正在对rownum 的工作原理进行一些测试。请有人解释以下查询的输出 - 特别是为什么第三个查询返回 0 行。
查询 1 - 返回 2456 行
Select rownum, s.id, s.title, sv.version_id
from software s JOIN software_version sv on (s.id = sv.id);
查询 2 - 返回 100 行
Select rownum, s.id, s.title, sv.version_id
from software s JOIN software_version sv on (s.id = sv.id)
where rownum between 1 and 100;
查询 3 - 返回 0 行
Select rownum, s.id, s.title, sv.version_id
from software s JOIN software_version sv on (s.id = sv.id)
where rownum between 101 and 400;
谢谢
【问题讨论】:
-
我认为 Oracle 文档很好地解释了为什么会这样:docs.oracle.com/cd/B19306_01/server.102/b14200/…。
标签: sql database oracle join oracle11g