답변 3개 / 댓글 2개
채택된 답변
+20 포인트
2022-08-29 (월) 15:14:27
그냥 단순히 생각하면
select * from 고객테이블 where idx not in (select 고객테이블 idx from 고객사진테이블)
in의 select에 데이터가 엄청 많으면 안 될수도 있긴한데... 일단 이렇게 해보시죠.
그리고 아마 테이블 데이터가 1:1 매칭일거 같은데 위에 방법이 안 된다면
join을 한 다음에 사진이 없는것만 뽑아오시는것도 방법 입니다.
답변에 대한 댓글 1개
2022-08-29 (월) 15:35:54
exists로 판단하는 겁니다
select * from 고객테일 a
where not exists ( select 'x' from 고객사진테이블 b
where a.idx = b.고객테이블idx)
로 하시면
동일조건에서 가장 빠른 속도로 처리됩니다
답변에 대한 댓글 1개
2022-08-29 (월) 17:19:20
2022-08-29 (월) 15:18:21
조인을 이용하면 될 것 같습니다
Copy
select
*
from
고객테이블
LEFT JOIN 고객사진테이블 ON
고객테이블.고객테이블idx = 고객사진테이블.고객테이블idx
WHERE
고객사진테이블.이미지 IS NULL
답변을 작성하려면 로그인이 필요합니다.