JOIN : DB 내에 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블로 표현
1. JOIN (INNER JOIN)
SELECT 컬럼
FROM 기준테이블명 별칭
JOIN 참조테이블명 별칭 ON 조건
ON 절의 조건을 만족하는 데이터만 가져옴, WHERE 절에서 사용할 수 있는 모든 조건 사용가능
2. LEFT JOIN
SELECT *
FROM 기준테이블
LEFT JOIN 참조테이블 ON 조건
기준 테이블을 기준으로 참조 테이블을 조합.
ON 절의 조건을 만족하지 않은 경우 : 기준테이블의 값은 모두 가져오지만 참조테이블의 필드 값은 NULL로 표시
3. RIGHT JOIN
SELECT *
FROM 기준테이블
RIGHT JOIN 참조테이블 ON 조건
참조 테이블을 기준으로 기준 테이블을 조합
ON 절의 조건을 만족하지 않는 경우 : 참조 테이블의 필드값은 가져오지만 기준테이블의 필드값은 NULL 표시
참고 : http://www.tcpschool.com/mysql/mysql_multipleTable_join
'Data > SQL' 카테고리의 다른 글
[MySQL] GROUP BY , HAVING, ROLLUP (0) | 2022.07.15 |
---|---|
[MySQL] ORDER BY, DISTINCT, LIMIT (0) | 2022.07.05 |
[MySQL] Sub Query , ANY , ALL (0) | 2022.07.05 |
[MySQL] BETWEEN, IN, LIKE (0) | 2022.07.04 |
[MySQL] SELECT, FROM, WHERE (0) | 2022.07.04 |