select
*
from
aaa a
left outer join bbb b
on a.a1 = b.a1
left outer join ccc c
on b.a1 = c.a1
첫번쨰 문장은
a테이블과 b테이블 결과값이아우터 조인해서 c테이블에 아우터 조인이 되서 나오는 건지요?
=============================
select
*
from
aaa a
left outer join bbb b
on a.a1 = b.a1
left outer join ccc c
on a.a1 = c.a1
두번쨰 쿼리는
a테이블과 b테이블이 아우터 조인되서 나온결과값과 a테이블과 c 테이블 결과값이 조인되서 나오는건지 궁금합니다..
a, b, c 3개의 동그라미를 그린 뒤
조인 관계를 화살표로 표시해 보세요.
INNER JOIN 은 양방향 화살표
OUTER JOIN 은 단방향 화살표로 표현해 보세요.
1번 쿼리는 a ==> b ==> c 로 직선으로 표시될 것이고
2번 쿼리는 b <== a ==> c 로 a 에서 양쪽으로 가지치는 형태로 표현될 것입니다.
둘 다 a 를 먼저 읽는데.
1번 은 a, b, c 순서대로 읽을 것이구요
2번은 a 를 읽고 난뒤 b 를 먼저 읽을 지 c를 먼저 읽을지는 알 수 없습니다.
질문의 마지막 표현은 틀린 표현인 듯합니다.
a테이블과 b테이블이 아우터 조인되서 나온결과값과 a테이블과 c 테이블 결과값이 조인되서 나오는건지 ?
(a - b) - (a - c) 이렇게 표현 한 듯 한데요?
(a - b) - (c) 이렇게 표현 하거나
(a - c) - (b) 이렇게 표현 하는게 맞죠.
"-" 는 조인을 표현한 것입니다.