티스토리 뷰
내부조인 INNER JOIN | 외부조인 OUTER JOIN |
조인 조건을 만족하는 행만 반환하는 조인 유형 |
조인 조건을 만족하는 행과 만족하지 않는 행까지 반환하는 조인 유형 |
NATURAL JOIN USING JOIN ON JOIN |
LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN |
LEFT OUTER JOIN
조인 조건을 만족하지 않는 왼쪽 테이블의 행까지 모두 반환하는 조인 유형
SELECT e.last_name, e.department_id, d.department_name
FROM employees e LEFT OUTER JOIN departments d
ON (e.department_id = d.deaprtment_id);
RIGHT OUTER JOIN
조인 조건을 만족하지 않는 오른쪽 테이블의 행까지 모두 반환하는 조인 유형
SELECT e.last_name, e.department_id, d.department_name
FROM employees e RIGHT OUTER JOIN departments d
ON (e.department_id = d.deaprtment_id);
FULL OUTER JOIN
조인 조건을 만족하지 않는 양쪽 테이블의 행까지 모두 반환하는 조인 유형
- MySQL에는 없다.
SELECT e.last_name, e.department_id, d.department_name
FROM employees e FULL OUTER JOIN departments d
ON (e.department_id = d.deaprtment_id);
Cross join
조인하고자 하는 두 테이블의 모든 행을 조인하는 유형으로 모든 경우의 수를 만들 수 있다.
- 조건문이 들어가지 않는다!
- 다수의 행이 생성되므로 의미있는 결과는 아니다.
SELECT last_name, department_name
FROM employees
CROSS JOIN departments;
'배운 것 기록 > DB' 카테고리의 다른 글
트랜잭션 (0) | 2022.07.14 |
---|---|
[Oracle] 인라인 뷰 / 고급 서브쿼리(단일, 다중) (0) | 2022.07.13 |
[Oracle] Natural / Using JOIN (0) | 2022.07.08 |
[Oracle] ON절을 사용한 기본 JOIN (0) | 2022.07.08 |
[Oracle] SQL Developer (0) | 2022.07.06 |
댓글