LEFT JOIN 조건절 질문있습니다.
조회수 1604회
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 답변
-
LEFT OUTER JOIN은 조인 수행 시 먼저 표기 된 좌측 테이블에 해당하는 데이터를 먼저 읽은 후 나중 표기된 우측 테이블에서 JOIN 대상 데이터를 읽어 온다. 즉, A와 B테이블이 있을 때 A가 기준이 되고 그 둘을 비교해서 B의 JOIN칼럼에서 같은 값을 가져오고 같은 값이 없는 경우 NULL 값으로 채운다. LEFT JOIN과 같은 말이다. [출처] CROSS JOIN & OUTER JOIN|작성자 최민진
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력