모던지
SQL 개발자 (SQLD) / 02 SQL기본및활용

왼쪽 외부 조인에서 오른쪽 테이블에 대한 조건을 ON 절이 아니라 WHERE 절에 쓰면 어떤 일이 생길까요?

  1. 결과가 같습니다. 두 절은 완전히 동일하게 동작합니다
  2. 문법 오류가 발생합니다
  3. 짝이 없어 채워진 행이 조건에 걸려 사라지고 사실상 내부 조인이 됩니다
  4. 오른쪽 테이블이 기준이 되어 오른쪽 외부 조인으로 바뀝니다
정답과 해설 보기

3. 짝이 없어 채워진 행이 조건에 걸려 사라지고 사실상 내부 조인이 됩니다

ON은 조인을 만들 때 적용되고 WHERE는 조인이 끝난 결과에 적용됩니다. 짝이 없어 값이 없는 상태로 남은 행은 WHERE 조건을 통과하지 못하므로 외부 조인의 효과가 사라집니다.

풀이 화면에서 풀기 강의 읽기

모던지가 직접 쓴 문항입니다. 시행기관과 관계가 없습니다.