Thực hiện truy vấn bên trong:
select a_id, dbms_random.value() rnd from tableA order by rnd
và sau đó trong truy vấn bên ngoài, hãy chọn 100 hàng trong một lần, với rownum <= 100
.
Như vậy:
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;