ORACLE QUERY与ROWNUM

时间:2013-02-05 07:50:30

标签: sql oracle database rownum

我希望以下查询的值从1到899列出。但它只返回1到667之间的值。有人可以帮我找到原因

select rownum from all_tables where rownum <900

4 个答案:

答案 0 :(得分:2)

你的桌子少于899个。

答案 1 :(得分:1)

由于源表/视图中缺少行而不会出现短路的最简单的行生成器是:

select rownum from dual connect by level < 900;

答案 2 :(得分:1)

尝试:

select level as rnum
from dual
connect by level < 900;

答案 3 :(得分:0)

select rownum from all_objects where rownum <900