티스토리 뷰

 

내부조인 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
댓글
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함