sql >> Databasteknik >  >> RDS >> Oracle

Välja en slumpmässig rad i Oracle

Gör den inre frågan:

select a_id, dbms_random.value() rnd from tableA order by rnd

och sedan i den yttre frågan välj 100 rader i ett slag, med rownum <= 100 .

Som så:

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;



  1. Migrera en Oracle-databas från AWS EC2 till AWS RDS, del 4

  2. Ta bort MySQL 5.7 helt

  3. Hur avgör jag enkelt åldern från en födelsedag? (php)

  4. Hur räknar man alla rader när man använder SELECT med LIMIT i MySQL-frågan?