sql >> Databáze >  >> RDS >> Oracle

Výběr náhodného řádku v Oracle

Proveďte vnitřní dotaz:

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

a poté ve vnějším dotazu vyberte 100 řádků v jednom záběru s rownum <= 100 .

Asi takhle:

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. Funkce řetězce MariaDB (úplný seznam)

  2. SSIS a MySQL - Problém s oddělovačem názvu tabulky

  3. 2 způsoby převodu mezi desítkovou a šestnáctkovou v MySQL

  4. Pokud není použito pořadí podle klauzule, Oracle SQL vrací řádky libovolným způsobem