WITH TBL AS ( SELECT '1' C_ID, NULL R_ID, '1장' R_TI FROM DUAL UNION ALL SELECT '11' C_ID, '1' R_ID, '1조' R_TI FROM DUAL UNION ALL SELECT '12' C_ID, '1' R_ID, '2조' R_TI FROM DUAL UNION ALL SELECT '121' C_ID, '12' R_ID, '1항' R_TI FROM DUAL UNION ALL SELECT '122' C_ID, '12' R_ID, '2항' R_TI FROM DUAL UNION ALL SELECT '123' C_ID, '12' R_ID, '3항' R_TI FROM DUAL UNION ALL SELECT '2' C_ID, NULL R_ID, '2장' R_TI FROM DUAL UNION ALL SELECT '21' C_ID, '2' R_ID, '3조' R_TI FROM DUAL UNION ALL SELECT '22' C_ID, '2' R_ID, '4조' R_TI FROM DUAL UNION ALL SELECT '221' C_ID, '22' R_ID, '1항' R_TI FROM DUAL UNION ALL SELECT '222' C_ID, '22' R_ID, '2항' R_TI FROM DUAL UNION ALL SELECT '23' C_ID, '2' R_ID, '1절' R_TI FROM DUAL UNION ALL SELECT '231' C_ID, '23' R_ID, '5조' R_TI FROM DUAL UNION ALL SELECT '232' C_ID, '23' R_ID, '6조' R_TI FROM DUAL UNION ALL SELECT '2321' C_ID, '232' R_ID, '1항' R_TI FROM DUAL UNION ALL SELECT '2322' C_ID, '232' R_ID, '2항' R_TI FROM DUAL )
오늘까지 해야하는데 큰일이네요..ㅜㅜ 도와주세요
ORACLE 버전은 10g 입니다.
EX) C_ID IN (123,231,11,2321) 일경우
C_ID R_ID R_TI CHOICE
----------------------------------------------
11 1 1조 Y
12 1 2조
121 12 1항
122 12 2항
123 12 3항 Y
231 23 5조 Y
232 23 6조
2321 232 1항 Y
2322 232 2항
-- 무식하게 하기.. WITH TBL AS ( SELECT '1' C_ID, NULL R_ID, '1장' R_TI FROM DUAL UNION ALL SELECT '11' C_ID, '1' R_ID, '1조' R_TI FROM DUAL UNION ALL SELECT '12' C_ID, '1' R_ID, '2조' R_TI FROM DUAL UNION ALL SELECT '121' C_ID, '12' R_ID, '1항' R_TI FROM DUAL UNION ALL SELECT '122' C_ID, '12' R_ID, '2항' R_TI FROM DUAL UNION ALL SELECT '123' C_ID, '12' R_ID, '3항' R_TI FROM DUAL UNION ALL SELECT '2' C_ID, NULL R_ID, '2장' R_TI FROM DUAL UNION ALL SELECT '21' C_ID, '2' R_ID, '3조' R_TI FROM DUAL UNION ALL SELECT '22' C_ID, '2' R_ID, '4조' R_TI FROM DUAL UNION ALL SELECT '221' C_ID, '22' R_ID, '1항' R_TI FROM DUAL UNION ALL SELECT '222' C_ID, '22' R_ID, '2항' R_TI FROM DUAL UNION ALL SELECT '23' C_ID, '2' R_ID, '1절' R_TI FROM DUAL UNION ALL SELECT '231' C_ID, '23' R_ID, '5조' R_TI FROM DUAL UNION ALL SELECT '232' C_ID, '23' R_ID, '6조' R_TI FROM DUAL UNION ALL SELECT '2321' C_ID, '232' R_ID, '1항' R_TI FROM DUAL UNION ALL SELECT '2322' C_ID, '232' R_ID, '2항' R_TI FROM DUAL ) SELECT * FROM TBL WHERE R_ID IN (SELECT R_ID FROM TBL WHERE C_ID IN (123,231,11,2321) ) ORDER BY C_ID