Oracle 8.1.6 에서 테스트 해 본 쿼리이다.

함수를 이용하여 항상 랜덤하게 정렬을 할 수 있다.

select  *

from table_name
where code = '01'
order by dbms_random.value
 

Oracle 내에서 생성하는 임의의 수를 바탕으로 뽑아진 데이터를 랜덤하게 정렬한다.

위의 예제는 code 가 "01" 인 데이터들을 임의의 순서로 정렬하는 예제이다.

이벤트 응모자들을 랜덤하게 당첨하는 프로그램을 궁리해보다가 사랑넷에서 찾아낸 예제.


select mod(abs(dbms_random.random),99) + 1 from dual


↑ 이건 랜덤하게 0~99까지의 숫자중 하나를 뽑아서 +1 을 하여 보여주는 예제.

+ Recent posts