OUTER JOIN
OUTER 레코드들도 포함 시키는 조인
OUTER 란?
A_TABLE
ID | NAME |
A | 갑 |
B | 을 |
C | 병 |
D | 정 |
B_TABLE
INDEX | ID | TITLE |
1 | A | "김치찌게 끓이는 법" |
2 | A | "된장지께 만들기" |
3 | A | "김치 담그기" |
4 | F | "스파게티 만들기" |
5 | G | "요리 팁" |
위의 두 테이블이 있을 때, 참조키가 일치하지 않는 레코드들을 OUTER 레코드라고 한다. (색칠된 부분들)
OUTER 조인 종류
SELECT *
FROM A_TABLE
LEFT/RIGHT/FULL OUTER JOIN B_TABLE
ON A_TABLE.ID = B_TABLE.ID
위처럼 있을 경우,
- LEFT OUTER JOIN
- "LEFT OUTER JOIN" 기준으로 왼쪽에 있는 A_TABLE의 OUTER들을 포함 시키는 조인
- RIGHT OUTER JOIN
- "RIGHT OUTER JOIN" 기준으로 오른쪽에 있는 B_TABLE의 OUTER들을 포함하는 조인
- FULL OUTER JOIN
- A_TABLE, B_TABLE의 OUTER들을 모두 포함하는 조인
참고 영상
https://www.youtube.com/watch?v=2LqOTMeQZmQ&list=PLq8wAnVUcTFVq7RD1kuUwkdWabxvDGzfu&index=35
'CS' 카테고리의 다른 글
[JAVA] - 동시성 (0) | 2024.02.24 |
---|---|
[DB] 트랜잭션(Transaction)이란? (0) | 2023.05.09 |
[DB] INNER JOIN 정리 (0) | 2023.03.24 |
[JAVA] Primitive(원시형) Type ↔️ Reference(참조형) Type (0) | 2023.03.14 |
[JAVA] Call by Value ? Call by Reference ? (0) | 2023.03.14 |