1

次のクエリでは、値が 1 から 899 までリストされることを期待しています。しかし、それは1から667までの値だけを返します。誰かが理由を見つけるのを手伝ってくれますか?

select rownum from all_tables where rownum <900
4

4 に答える 4

2

テーブルが 899 未満です。

于 2013-02-05T07:52:12.453 に答える
1

試す:

select level as rnum
from dual
connect by level < 900;
于 2013-02-05T14:48:46.913 に答える
1

ソーステーブル/ビューに行がないために不足しない最も単純な行ジェネレーターは次のとおりです。

select rownum from dual connect by level < 900;
于 2013-02-05T07:56:47.000 に答える
0
select rownum from all_objects where rownum <900
于 2013-02-05T09:31:34.377 に答える