sql >> Database teknologi >  >> RDS >> Oracle

Valg af en tilfældig række i Oracle

Lav den indre forespørgsel:

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

og vælg derefter i den ydre forespørgsel 100 rækker i ét skud med rownum <= 100 .

Sådan:

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. JDBC SQLServerException:Denne driver er ikke konfigureret til integreret godkendelse.

  2. SQL Server Tildeling af beløb i regningen

  3. JPA 2.1 StoredProcedureQuery med PostgreSQL og REF_CURSORs

  4. Forespørgsel med outer joins opfører sig anderledes i Oracle 12c