Database

오라클에서 ANSI 조인 3개

philo0407 2021. 3. 8. 00:52

 

JOIN 2개를 할 경우는 자명한데 비해.. 3개를 걸 경우에는 의문점이 들어서 포스팅 하였다.

 

 

JOIN 2개의 경우

 

 

위와 같은 결과가 나오는 것은 당연하다!

아래의 그림으로 쉽게 유추 가능하다.

 

위와는 다른 주제이지만 LEFT 조인하였을 경우에는 AA위주로 원소의 집합이 형성된다 

만일 A.*이 아닌 B.* 이라면

위와 같다.

 

JOIN 3개인 경우

 

2가지로 해석을 해 보았다.

가장 늦게 조인된 CC가 BB와 선조인하고 AA랑 조인한다

 

 

2번째로는 이미 AA랑 BB랑 조인하고 난 뒤의 것을 조인한다.

 

어라.. 그런데 생각해보니 어느쪽이는 해석이 된다.

마치 집합할때 어느쪽을 먼저 연산하던지 같은 것 처럼 말이다.. (아래 그림)

 

 

해결 완료.. 짝짝 힛..