SQL 개발자 (SQLD) / 02 SQL기본및활용
"주문한 적이 있는 고객 목록"을 뽑을 때 조인보다 서브쿼리가 유리한 이유는?
- 조인은 존재 여부를 판정할 수 없기 때문이다
- 서브쿼리가 항상 조인보다 빠르기 때문이다
- 결과에 주문 정보가 필요하지 않고 조인하면 고객이 주문 건수만큼 중복되기 때문이다
- 조인은 주문 테이블을 읽지 못하기 때문이다
정답과 해설 보기
3. 결과에 주문 정보가 필요하지 않고 조인하면 고객이 주문 건수만큼 중복되기 때문이다
상대 테이블의 값이 결과에 필요하지 않은 존재 여부 문제라 서브쿼리가 맞습니다. 조인으로 쓰면 일대다 관계 때문에 고객이 여러 번 나와 중복 제거를 한 단계 더 해야 합니다.
모던지가 직접 쓴 문항입니다. 시행기관과 관계가 없습니다.