본문 바로가기

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;


반응형