다음과 같이 컬럼의 결과를 IN으로 조회하는 방법을 알고싶습니다
예를들어 tbl1과 tbl2가 있는경우
tbl2의 그룹1을 조회하면 tbl1의 국어, 영어가 조회되고
tbl2의 그룹2를 조회하면 수학, 과학이 조회될 수 있을까요?
WITH TBL1 AS (
SELECT 11 COL_ID, '국어' COL_NM FROM DUAL UNION ALL
SELECT 12 COL_ID, '수학' COL_NM FROM DUAL UNION ALL
SELECT 13 COL_ID, '영어' COL_NM FROM DUAL UNION ALL
SELECT 14 COL_ID, '과학' COL_NM FROM DUAL
)
,
TBL2 AS (
SELECT '그룹1' GROUP_NM, '11,13' CODE_NM FROM DUAL UNION ALL
SELECT '그룹2' GROUP_NM, '12,14' CODE_NM FROM DUAL
)
SELECT TBL1.COL_NM
FROM TBL1
WHERE TBL1.COL_ID IN (SELECT CODE_NM FROM TBL2 WHERE TBL2.GROUP_NM = '그룹1');
|