-
[MySQL] Join의 종류와 사용법카테고리 없음 2019. 5. 10. 18:36
MySQL JOIN
- 하나(self-join) 또는 여러 개의 테이블을 공통된 컬럼을 기반으로 합쳐주는 방법
MySQL JOIN의 종류
- Cross join
- Inner join
- Left join
- Right join
+ MySQL은 full outer join은 지원하지 않음
예제 테이블
MySQL CROSS JOIN
- 곱집합
SELECT t1.id, t2.id FROM t1 CROSS JOIN t2;
결과
id id 1 C 1 B 1 A 2 C 2 B 2 A 3 C 3 B 3 A MySQL INNER JOIN
- 두 테이블을 조인하여 조인절에 해당하는 결과만 생성
SELECT t1.id, t2.id FROM t1 INNER JOIN t2 ON t1.pattern = t2.pattern;
결과
id id 2 A 3 B MySQL LEFT JOIN
- 왼쪽에 위치한 테이블 전부가 포함 & 오른쪽에 위치한 테이블은 조건이 만족하는 경우만 포함
SELECT t1.id, t2.id FROM t1 LEFT JOIN t2 ON t1.pattern = t2.pattern ORDER BY t1.id;
결과
id id 1 null 2 A 3 B MySQL RIGHT JOIN
- 오른쪽에 위치한 테이블 전부가 포함 & 왼쪽에 위치한 테이블은 조건이 만족하는 경우만 포함
SELECT t1.id, t2.id FROM t1 RIGHT JOIN t2 ON t1.pattern = t2.pattern ORDER BY t2.id;
결과
id id 2 A 3 B null C
댓글