आंतरिक क्वेरी करें:
select a_id, dbms_random.value() rnd from tableA order by rnd
और फिर बाहरी क्वेरी में rownum <= 100
. के साथ एक शॉट में 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;