두 테이블 조인시에 text 타입의 컬럼을 IN 안에 넣을 수 있는 방법이 있을까요??
A테이블
id | except |
1 | 0,1 |
B테이블
id | a_id | seq |
1 | 1 | 0 |
2 | 1 | 1 |
3 | 1 | 2 |
B테이블에 seq가 2인 데이터를 뽑아오고 싶습니다.
A테이블의 except 컬럼은 text 타입이고, B테이블의 seq 컬럼은 smallint 입니다.
SELECT * FROM tmp1 as A LEFT JOIN tmp2 as B ON A.id = B.a_id AND B.seq NOT IN (A.except); SELECT * FROM tmp1 as A LEFT JOIN tmp2 as B ON A.id = B.a_id AND B.seq NOT IN (replace(A.except, ',', '\',\''));
이런 시도들 해봤는데 잘안되네요ㅠ 구글링해도 잘안나오고,,, 도움 부탁드립니다!