内部クエリを作成します:
select a_id, dbms_random.value() rnd from tableA order by rnd
次に、外側のクエリで、rownum <= 100
を使用して1回のショットで100行を選択します。 。
そのように:
insert into tableX
select
rownum,
round(dbms_random.value(100,999), 0),
a_id
from
(
SELECT a_id, dbms_random.value() rnd
FROM tableA
ORDER BY rnd
)
where rownum <= 100;