SQL 개발자 (SQLD) / 02 SQL기본및활용
왼쪽 외부 조인에서 오른쪽 테이블에 대한 조건을 ON 절이 아니라 WHERE 절에 쓰면 어떤 일이 생길까요?
- 결과가 같습니다. 두 절은 완전히 동일하게 동작합니다
- 문법 오류가 발생합니다
- 짝이 없어 채워진 행이 조건에 걸려 사라지고 사실상 내부 조인이 됩니다
- 오른쪽 테이블이 기준이 되어 오른쪽 외부 조인으로 바뀝니다
정답과 해설 보기
3. 짝이 없어 채워진 행이 조건에 걸려 사라지고 사실상 내부 조인이 됩니다
ON은 조인을 만들 때 적용되고 WHERE는 조인이 끝난 결과에 적용됩니다. 짝이 없어 값이 없는 상태로 남은 행은 WHERE 조건을 통과하지 못하므로 외부 조인의 효과가 사라집니다.
모던지가 직접 쓴 문항입니다. 시행기관과 관계가 없습니다.