pooney
article thumbnail
Published 2020. 5. 6. 00:58
mysql 3개 테이블 조인 SQL

3개의 테이블 조인은 일반적인 inner join  과 outer join을 이용 할 수 있다 

 

inner join

 

 

inner join은 같은 컬럼 값을 가질 경우 조인이 가능하다 그렇지 않은 경우 조인 되지 않는다. 

 

 

 


test1 

 

test2 

 

test3

 

 

inner join  

SELECT * FROM test1 INNER JOIN test2 ON test1.b = test2.b INNER JOIN test3 ON test2.b = test3.b

 

inner join 수행 결과 

 

 

 

 

 

 

 

 

 

 

outter join 

 

outter join은  left join 과 right join 두가지 방법이 존재한다 left , right는 어느 테이블을  기준으로 조인을 할 것 인지를 정하는 것으로 left의 경우 왼쪽기준 right의 경우 오른쪽 기준으로 join을 수행한다 이때 inner join과 달리 같은 컬럼 같을 가져야지만 조인되는 것이 아닌 같은 컬럼 값을 가지지 않는 경우에도 출력이 가능한 방법이다. 

 

 

left join 

SELECT * FROM test1 left JOIN test2 ON test1.b = test2.b

 

 

 

 

left join 수행 결과 

 

 

 

right join 

SELECT * FROM test1 right JOIN test2 ON test1.b = test2.b

 

 

 

right join 수행 결과 

 

 

left && right join (3개의 테이블 조인)

 

SELECT * FROM test1 right JOIN test2 ON test1.b = test2.b RIGHT join test3 ON test2.b = test3.b

 

 

 

left && right join 수행 결과 

 

 

'SQL' 카테고리의 다른 글

mysql 명령어  (0) 2020.01.13
profile

pooney

@pooney

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!