SQL JOIN
-간단하게 "서로 다른 데이터 테이블을 연결하는 것"
-공통적으로 존재하는 컬럼이있다면 JOIN이 가능하다
JOIN을 해야하는 이유
-관계형 데이터베이스 설계시 정규화 과정을 거침
-정규화는 중복을 최소화하게 데이터를 구조화한다
-User Table은 유저 데이터만, Order Table은 주문 데이터만
-따라서 데이터를 다양한 Table에 저장해서 필요할 때 JOIN해서 사용한다.
(INNER) JOIN
-두 테이블의 공통 요소만 연결
LEFT/RIGHT JOIN
-왼쪽/오른쪽 데이블을 기준으로 조인
EXCEPT(id) - 제외하고 싶은 컬럼
FULL (OUTER) JOIN
-양쪽 기준으로 연결
CROSS JOIN
-두 테이블의 각각의 요소를 곱하기 / 테이블의 모든 컬럼이 나온다
-ON을 사용할 필요가 없다