테이블 TABLE1에 컬럼 AA 데이타가 'A01','A02' 이렇게 ' 이것까지 들어가있는데요..IN에 맞게요..그래서..
SELECT * FROM TABLE1
WHERE AA IN ('A01','A02') 이렇게 하면 데이타가 나오는데요..
SELECT * FROM TABL2
WHERE AA IN (SELECT AA FROM TABLE1)
이렇게 하면 안나오는데요..방법이없을까요?
ㅠㅠ 알려주시면 감사하겠습니다~
-- 1. 문자열비교 SELECT * FROM tabl2 t2 , table1 t1 WHERE t1.aa LIKE '%'''||t2.aa||'''%' -- WHERE INSTR(t1.aa, ''''||t2.aa||'''') > 0 ; -- 2. 구분자를 기준으로 행으로 분리하여 비교 SELECT * FROM tabl2 WHERE aa IN (SELECT REGEXP_SUBSTR(aa, '[^'',]+', 1, lv) FROM table1 , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 9) WHERE lv <= LENGTH(aa) - LENGTH(REPLACE(aa, ',')) + 1 ) ;
오오~~~감사드립니다~^^
이렇게 하니까되네요~(__)