목적 : 면접시 손코딩을 보는 곳이 종종 존재한다. 최근 파이썬에 대한 공부를 하면서 mysql문에 대한 공부가 소홀해졌고 면접 시 문제가 나오면 해결하지 못한 경우가 많다.
조인이 되는 키값을 기준으로 Inner join 의 경우는 교집합, outer join 의 경우는 기준테이블 Key 집합 이라고 할 수 있다.
Inner Join Outer Join
Inner join 의 경우 A, B 테이블 키값중 양쪽에 일치하는 데이터만 대상으로 하며
Outer join 의 경우 Left 냐 Right 냐에 따라 기준 테이블의 모든 키값을 대상으로 한다.
Left 일경우 A, Right 일경우 B가 된다.
Inner join 예시
Select *
from A
inner join B
on A.조인키 = B.조인키
Outer join 예시
select *
from A
Left Outer join B (Left의 경우 join 키워드를 중심으로 왼쪽에 있는 테이블 기준, Right의 경우 오른쪽기준)
on A.조인키 = B.조인키