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 을 하여 보여주는 예제.
'프로그래밍 > DB 관련' 카테고리의 다른 글
SQLGate2010 에서의 ORA-24344 에러 (0) | 2012.10.26 |
---|---|
[오라클] 데이터의 특정자릿수만 update 하기 (0) | 2011.05.31 |
LONG TYPE을 LOB TYPE으로 - 오라클,OCP,OCA 참고자료 (0) | 2008.06.02 |
[오라클] 페이징 쿼리 (0) | 2007.12.26 |
오라클 Clob 타입 다루기 (0) | 2007.12.20 |