본문 바로가기

oracle

오라클 레코드(row) 랜덤 추출

반응형

오라클 레코드(row) 랜덤 추출


- 전체 레코드 랜덤 추출

select * from 테이블명 order by dbms_random.value;

또는

select * from 테이블명 order by dbms_random.random();


- 5개 레코드 랜덤 추출

select * from  (select * from 테이블명

                              order by dbms_random.value)

          where rownum <= 5;


- 특정 조건으로 검색을 먼저한 후 5개 레코드 랜덤 추출

select * from  (select * from 테이블명

                              where 컬럼 = 값

                              order by dbms_random.value)

          where rownum <= 5;



반응형