본문 바로가기

IT/Question?

Quiz01. [Oracle] 가위 바위 보 비기는 경우

  

Quiz 01. 인원 수에 상관없이,

            가위바위보 게임을 하여 비기는 경우를 출력하는 문제

 

1. 조건

WITH TB_USER AS (
	SELECT 1 AS SEQ, 'A' AS USER_NM FROM DUAL UNION ALL
	SELECT 2 AS SEQ, 'B' AS USER_NM FROM DUAL UNION ALL
	SELECT 3 AS SEQ, 'C' AS USER_NM FROM DUAL UNION ALL
	SELECT 4 AS SEQ, 'D' AS USER_NM FROM DUAL
), TB_CODE AS (
	SELECT 1 AS CODE, '가위' AS CODE_NAME FROM DUAL UNION ALL
	SELECT 1 AS CODE, '바위' AS CODE_NAME FROM DUAL UNION ALL
	SELECT 1 AS CODE, '보'   AS CODE_NAME FROM DUAL
)

 

2. 룰

- TB_USER 테이블의 인원은 늘어날수있다.

- 비기는 모든 경우를 출력해야한다.

 

3. 결과

Ex)

가위 - 가위 - 가위

가위 - 바위 - 보

 

4. Hint Keyword

- START WITH

- CONNECT BY

- SYS_CONNECT_BY_PATH