LEFT JOIN 조건절 질문있습니다.


SELECT *
FROM 기준 테이블 A
  LEFT JOIN 비교하고자하는 테이블 B ON A.no = B.no
                                       AND A.no > 10
                                       AND B.no > 15

WHERE ...

위 예시처럼 LEFT JOIN 의 경우 ON 절에 기준테이블(A) 의 조건이 적용이 안되는걸로 알고 있는데요. 안되는 이유가 궁금합니다.

  • 2016년 10월 10일에 작성됨
    Software Engineer

조회수 143


1 답변


좋아요
1
싫어요
채택취소하기

LEFT OUTER JOIN은 조인 수행 시 먼저 표기 된 좌측 테이블에 해당하는 데이터를 먼저 읽은 후 나중 표기된 우측 테이블에서 JOIN 대상 데이터를 읽어 온다. 즉, A와 B테이블이 있을 때 A가 기준이 되고 그 둘을 비교해서 B의 JOIN칼럼에서 같은 값을 가져오고 같은 값이 없는 경우 NULL 값으로 채운다. LEFT JOIN과 같은 말이다. [출처] CROSS JOIN & OUTER JOIN|작성자 최민진

  • 2016년 10월 10일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close