SQL/mysql
[mysql] JOIN (INNER / LEFT / RIGHT)
빵으니
2020. 3. 20. 18:43
▶JOIN
두 개 이상의 테이블을 서로 묶어 하나의 결과로 뽑아내는 것
▶ INNER JOIN
한 마디로 '교집합'이라고 생각하면 된다
- 기본 구문
SELECT 열 목록
FROM 첫 번째 테이블 (AS 별명)
INNER JOIN 두 번째 테이블 (AS 별명)
ON 조인 될 조건 (테이블명 1 혹은 별명 . 칼럼명 = 테이블명 2 혹은 별명 . 칼럼명 )
(WHERE 검색 조건)
TABLE 1 |
1 |
2 |
3 |
4 |
INNER JOIN
TABLE 2 |
3 |
4 |
5 |
6 |
↓
INNER JOIN |
3 |
4 |
▶ LEFT JOIN / RIGHT JOIN
LEFT JOIN은 왼쪽 테이블을 기준으로 RIGHT TABLE은 오른쪽 테이블을 기준으로 공통된 값을 찾는다
- 기본 구문
SELECT 열 목록
FROM 첫 번째 테이블 (AS 별명)
LEFT / RIGHT JOIN 두 번째 테이블 (AS 별명)
ON 조인 될 조건 (테이블명 1 혹은 별명 . 칼럼명 = 테이블명 2 혹은 별명 . 칼럼명 )
(WHERE 검색 조건)
TABLE 1 |
1 |
2 |
3 |
4 |
TABLE 2 |
3 |
4 |
1) LEFT JOIN 결과 ** LEFT JOIN 은 NULL 값을 포함한다
LEFT JOIN |
NULL |
NULL |
3 |
4 |
2) RIGHT JOIN 결과 ** RIGHT JOIN 은 NULL 값을 포함한다
RIGHT JOIN |
3 |
4 |