WITH T AS (
SELECT '0' DOW_CD, 1 TM FROM DUAL
UNION ALL SELECT '1', 9 FROM DUAL
UNION ALL SELECT '2', 1 FROM DUAL
UNION ALL SELECT '3', 9 FROM DUAL
UNION ALL SELECT '4', 9 FROM DUAL
UNION ALL SELECT '5', 1 FROM DUAL
UNION ALL SELECT '6', 9 FROM DUAL
)
SELECT DOW_CD, TM
FROM T
WHERE DOW_CD = 1
;
위의 쿼리에서 사용자로 부터 DOW_CD 입력받아 해당 데이터의 TM 값이 9이면 다음 DOW_CD를 가져와야합니다.
예를 들어 사용자가 DOW_CD를
0을 입력시 조회되는 DOW_CD는 0
1을 입력시 조회되는 DOW_CD는 2
2을 입력시 조회되는 DOW_CD는 2
3을 입력시 조회되는 DOW_CD는 5
4을 입력시 조회되는 DOW_CD는 5
5을 입력시 조회되는 DOW_CD는 5
6을 입력시 조회되는 DOW_CD는 0
이렇게 조회 결과가 나와야합니다. 고수 분들의 조언 부탁드립니다.
|