본문 바로가기
소소한 ORACLE 지식

[Oracle]오라클 랜덤 함수를 이용한 점심 메뉴(식당) 정하기

by 해뤼맘 2022. 6. 4.
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
반응형

댓글