mysql where not in 질문드립니다! 0 2 2,303

by 모드리치 [SQL Query] mysql in [2022.11.25 15:27:20]


두 테이블 조인시에 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, ',', '\',\''));

 

이런 시도들 해봤는데 잘안되네요ㅠ 구글링해도 잘안나오고,,, 도움 부탁드립니다!

by 마농 [2022.11.25 18:30:05]

FIND_IN_SET


by 모드리치 [2022.11.25 18:42:25]

감사합니다! 버전 5.7까지만 지원하는거 같은데, 현재 버전 5.7이네요..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입