728x90
반응형
안녕하세요
회사에서 매일 점심시간마다
"오늘 뭐먹지???", "오늘 메뉴 정해봐요!!" 메뉴 정하며 식당을 찾지도 못하고
밖에서 한참을 서성이다가 앞으로 식당을 랜덤으로 조회하고 나오자!! 싶어서
오라클 랜덤함수를 이용하여 식당 메뉴 정하도록 셋팅 해 보았습니다.
1. 식당 정보를 입력할 테이블 생성
- 테이블 컬럼은 구분, 식당명, 마지막 방문일자로 정하였습니다.
2. 식당 정보 Insert
- 한식/일식/돈까스 등 메뉴의 구분값 및 식당 이름을 insert 합니다.
3. dbms_random 함수를 사용하여 방문할 식당을 조회
- 원하는 row 개수만큼 조회 가능(rownum의 범위를 원하는 row 갯수만큼 설정 하면 됨)
select * from (select * from LUNCH_SELECT
order by dbms_random.value)
where rownum <=1
- 음식 구분을 where 조건절에 넣어 '한식'인 식당만 랜덤 조회 가능
select * from (select * from A_LUNCH_SELECT
where gubun = '한식'
order by dbms_random.value)
where rownum <=1
- 식당 방문 후 마지막 일자를 업데이트 하여 다음번 조회 때는 제외 할 수 있도록 조건문 추가 가능
앞으로 직원들과 점심시간 메뉴 고민 없이 그날그날 랜덤으로 나오는 식당 방문 예정입니다!
(고민 거리가 하나 줄었습니다..)
지금 까지 오라클 랜덤 함수 사용법이었습니다.
728x90
반응형
'소소한 ORACLE 지식' 카테고리의 다른 글
[Oracle]CONNECT BY LEVEL을 이용한 평일, 주말 일자 구하기 (15) | 2022.12.03 |
---|---|
[오라클 삭제] 오라클 클라이언트 삭제 방법 (15) | 2022.08.04 |
[오라클]Oracle 날짜 함수 (20) | 2022.05.16 |
[오라클]Oracle 숫자 함수 (10) | 2022.05.14 |
[오라클]Oracle 문자 함수 (5) | 2022.05.13 |
댓글