티끌모아 개발

3개의 inner join 조인 테이블에 따른 결과 값 본문

sql

3개의 inner join 조인 테이블에 따른 결과 값

JKimKorea 2022. 2. 18. 10:12

3개의 테이블 생성

select a1,a2,b1,b2
       ,c1,c2,c3
	   --,d1,d2
  from #A a
inner join #B b 
    on a.a1=b.b1
inner join #C c
    on a.a1=c.c1
   and a.a2=c.c2

위와 같이 조인 했을 때 결과값>

select a1,a2,b1,b2
       ,c1,c2,c3
	   --,d1,d2
  from #A a
inner join #B b 
    on a.a1=b.b1
inner join #C c
    on b.b1=c.c1
   and b.b2=c.c2

위와 같이 조인 했을 때 결과값>

어, 다르다... 머릿속에 이 단순한것도 모르겠는 바보머리.. 이럴 땐 기준이되는 join 결과 값부터 추출해본다.

A inner join B on a1=b1

이제 이 테이블과 조인되는 테이블에 따른 결과 값을 그려보면.

빨간선은 B inner join C 파란선은 A inner join C 

앞으로 데이터접근은 이렇게 순서대로 접근해 보도록 하자