본문 바로가기
SQL/mysql

[mysql] JOIN (INNER / LEFT / RIGHT)

by 빵으니 2020. 3. 20.

▶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

 

 

댓글