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

왼쪽 외부 조인에서 오른쪽 테이블 조건을 ON 절에 쓴 경우와 WHERE 절에 쓴 경우의 차이는?

  1. ON에 쓰면 오른쪽 기준으로 바뀐다
  2. ON에 쓰면 왼쪽의 모든 행이 남고 WHERE에 쓰면 조건에 맞는 짝이 있는 행만 남는다
  3. 두 경우 모두 왼쪽 테이블의 모든 행이 남는다
  4. WHERE에 쓰면 값이 없는 행이 0으로 채워진다
정답과 해설 보기

2. ON에 쓰면 왼쪽의 모든 행이 남고 WHERE에 쓰면 조건에 맞는 짝이 있는 행만 남는다

ON은 짝을 인정할 기준이고 WHERE는 조인이 끝난 결과를 걸러 내는 조건입니다. 값이 없는 상태로 남은 행은 WHERE 조건을 통과하지 못해 사라지므로 사실상 내부 조인이 됩니다.

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

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