본문 바로가기

CS

[DB] OUTER JOIN 정리

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    

위처럼 있을 경우,

  1. LEFT OUTER JOIN
    • "LEFT OUTER JOIN" 기준으로 왼쪽에 있는 A_TABLE의 OUTER들을 포함 시키는 조인
  2. RIGHT OUTER JOIN
    • "RIGHT OUTER JOIN" 기준으로 오른쪽에 있는 B_TABLE의 OUTER들을 포함하는 조인
  3. 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