조인(JOIN)
- 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것
- MySQL에서는 JOIN 쿼리를 제공
reference: https://sql-joins.leopard.in.ua/
내부 조인(Inner Join)
- 왼쪽 테이블과 오른쪽 테이블의 두 행이 모두 일치하는 행이 있는 부분만 표기
- 두 테이블 간에 교집합을 나타냄
왼쪽 조인(Left Join, or Left Outer Join)
- 왼쪽 테이블의 모든 행이 결과 테이블에 표기
- 테이블 B의 일치하는 부분의 레코드와 함께 테이블 A를 기준으로 완전한 레코드 집합을 생성. 만약 테이블 B에 일치하는 항목이 없으면 해당 값은 null 값이 됨
오른쪽 조인(Right Join, or Right Outer Join)
- 오른쪽 테이블의 모든 행이 결과 테이블에 표기
- 테이블 A의 일치하는 부분의 레코드와 함께 테이블 B를 기준으로 완전한 레코드 집합을 생성. 만약 테이블 A에 일치하는 항목이 없으면 해당 값은 null 값이 됨
합집합 조인(Full Outer Join)
- 두 개의 테이블을 기반으로 조인 조건에 만족하지 않는 행까지 모두 표기
- 양쪽 테이블에서 일치하는 레코드와 함께 테이블 A와 테이블 B의 모든 레코드 집합을 생성