SQLD(SQL 개발자) 기출 · 서브쿼리
다음은 고객(Customer)과 계약(Contract) 테이블의 관계이다. 다음 중 계약이 하나도 없는 고객을 찾기 위한 SQL로 가장 적절한 것은?
본문)
<다음>
CUSTOMER(CUST_ID, NAME)
CONTRACT(CONT_ID, CUST_ID, START_DATE)
이 문제 풀어보기
정답 및 해설 보기
정답: 3번
① NOT IN은 NULL 포함 시 오류/누락 가능성 있음
② EXISTS는 조건이 존재할 때를 찾는 것 → 반대 결과
③ NOT EXISTS는 상관 서브쿼리로 관련 데이터가 없는 경우 → 정답
④ CONTRACT 테이블에서 NULL 찾는 것은 고객 없는 계약 → 문제의도와 다름
② EXISTS는 조건이 존재할 때를 찾는 것 → 반대 결과
③ NOT EXISTS는 상관 서브쿼리로 관련 데이터가 없는 경우 → 정답
④ CONTRACT 테이블에서 NULL 찾는 것은 고객 없는 계약 → 문제의도와 다름