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

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

WHERE ...

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

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

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

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)