안녕하세요.
항상 도움 감사 드립니다.
A, B, C 세개의 테이블이 있고 A-B, B-C 형태로 조인이 되고 있구요.
SELECT 할때는 A, C의 컬럼만 가져옵니다.
B테이블의 건수가 많고 DISTINCT 형태로 가져오게 되는데다가 LEFT JOIN이다보니
이 구문이 성능이 너무 안나옵니다.
B테이블을 EXISTS로 대체하고 싶은데
1. 원본 SELECT DISTINCT A.name, C.name FROM A LEFT JOIN B on A.id = B.id LEFT JOIN C on B.key = C.key
2. 수정하고자 하는 쿼리 SELECT A.name, C.name FROM A WHERE EXISTS (SELECT 1 FROM B WHERE B.id = A.id)
까지는 하겠는데, 여기서 막혔네요.
어떻게 하는게 좋을까요?... B는 체크 조건으로만 쓰고 싶습니다.