JOIN
JOIN은 데이터베이스의 여러 테이블에서 가져온 레코드들을 조합하여 하나의 테이블로 반환해 준다.
(INNER) JOIN
조인하는 테이블의 ON 조건이 일치하는 결과만 출력해줌.
MySQL에서는 JOIN, INNER JOIN, CROSS JOIN이 모두 같은 의미로 사용됨.
SELECT 조회할 컬럼
FROM 테이블1, 테이블2
[WHERE 조건문]
SELECT 조회할 컬럼
FROM 테이블1
(INNER) JOIN 테이블2
ON 테이블1.컬럼 = 테이블2.컬럼
[WHERE 조건문]
NATURAL JOIN (자연 조인)
내부 조인에 속하는 조인으로, 두 테이블에서 공통된 컬럼명을 갖는 컬럼들이 모두 조인된다.
SELECT 조회할 컬럼
FROM 테이블1
NATURAL JOIN 테이블2
[WHERE 조건문]
[LEFT/RIGHT] OUTER JOIN
두 테이블을 합칠 때 왼쪽/오른쪽에 있는 테이블의 것은 모두 출력하고, 일치하지 않는 부분은 null값으로 채운다.
FULL OUTER JOIN
공통되지 않은 부분도 유지한채 결합.
MySQL에서는 FULL OUTER JOIN을 지원하지 않아서 LEFT OUTER JOIN과 RIGHT OUTER JOIN을 UNION해서 사용한다.
(SELECT * FROM 테이블1 LEFT OUTER JOIN 테이블2 ON 테이블1.속성 = 테이블2.속성)
UNION
(SELECT * FROM 테이블1 RIGHT OUTER JOIN 테이블2 ON 테이블1.속성 = 테이블2.속성)
CROSS JOIN
두 테이블의 모든 데이터 조합
SELECT 조회할 컬럼
FROM 테이블1, 테이블2
'💾데이터베이스 > SQL' 카테고리의 다른 글
SQL 내장 함수 (0) | 2024.07.28 |
---|---|
SQL 기본 문법 정리 (0) | 2024.07.28 |