본문 바로가기
우당탕탕 개발생활/_Database

[MySQL] MsSQL의 FULL OUTER JOIN 사용하기

by J-2n 2022. 1. 18.

MySQL Version: 5.7

MySQL 에서는 FULL OUTER JOIN을 사용할 수 없다. 하지만 FULL OUTER JOIN 과 동일한 기능을 할 수 있다.
MySQL에서 FULL OUTER JOIN 이 필요한 경우가 있다면 LEFT OUTER JOIN, RIGHT OUTER JOIN 그리고 UNION 을 사용한다.


MsSQL 쿼리 :

SELECT *
  FROM TB1 TB1
  
FULL OUTER JOIN

SELECT *
  FROM TB2 TB2
  
ON TB1.CD = TB2.CD

MySQL 쿼리 :

SELECT *
  FROM TB1 TB1
  
LEFT OUTER JOIN

SELECT *
  FROM TB2 TB2
  
ON TB1.CD = TB2.CD

UNION

SELECT *
  FROM TB1 TB1
  
RIGHT OUTER JOIN

SELECT *
  FROM TB2 TB2
  
ON TB1.CD = TB2.CD

결론 : 이렇게 FULL OUTER JOIN과 동일한 기능을 구현할 수 있다.