いくつかのテーブルからランダムなサンプルを取得していますが、クエリの書き方によっては機能しないことに気付きました。明らかに、私は all_tab_columns を使用していませんでした。バニラ インスタンス (9.2.0.8) で動作する例を提供しただけです。
なぜこれが機能するのですか?
select * from (
select
floor(dbms_random.value(0,1000)) as randomval
from
all_tab_columns where rownum < 10000
) where randomval > 200 and randomval < 300;
しかし、これは結果を返しません。
select * from (
select
floor(dbms_random.value(0,1000)) as randomval
from
all_tab_columns
) where randomval > 200 and randomval < 300;
クエリの rownum < 10000 は何を達成しますか?
編集:何が機能しないかを明確にしました。
編集:バージョン9.2.0.8を追加