원리를 알고 싶습니다.. 0 2 759

by 김서준 [2018.01.18 23:21:10]


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 테이블 결과값이 조인되서 나오는건지 궁금합니다.. 

 

by 마농 [2018.01.19 00:58:50]

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) 이렇게 표현 하는게 맞죠.
"-" 는 조인을 표현한 것입니다.


by 김서준 [2018.01.19 09:48:23]

감사합니다..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입