JOIN
Inner Join
Left Outer Join
Right Outer Join
Full Outer Join

Inner Join
교집합과 같다
SELECT *
FROM TABLE A AS A
INNER JOIN TABLE B AS B
ON A.KEY = B.KEY
TABLE A 와 TABLE B의 같은 컬럼을 불러온다. 그림 가운데
Left Outer Join
SELECT *
FROM TABLE_A AS A
LEFT OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY
TABLE_A 의 값이 나온다. 그림 11시방향
SELECT *
FROM TABLE_A AS A
LEFT OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY
WHERE B IS NULL
A와 B를 합친후 B의 여집합 부분이다 A중 B와 교집합인 부분이 없는 컬럼이 나온다. 그림 9시방향
Right Outer Join
SELECT *
FROM TABLE_A AS A
RIGHT OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY
B의 값이 나온다 그림 1시방향
SELECT *
FROM TABLE_A AS A
RIGHT OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY
WHERE A IS NULL
A의 여집합 부분이 나온다 . 그림3시방향
Full Outer Join
SELECT *
FROM TABLE_A AS A
FULL OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY
A 와 B의 합집합이다. 그림 7시 방향
SELECT *
FROM TABLE_A AS A
FULL OUTER JOIN TABLE_B AS B
ON A.KEY = B.KEY
WHERE A IS NULL OR B IS NULL
가운데 교집합의 여집합이다 그림 5시방향
'java 배우기 > TIL' 카테고리의 다른 글
| 팀 프로젝트(학생정보 등록,수정, 조회)를 완성하며 KPT 회고 (0) | 2024.08.08 |
|---|---|
| 팀 프로젝트 추가 사항(멤버ID로 멤버 정보 조회) 구현하기 (0) | 2024.08.06 |
| 동등성(Equality)과 동일성(Identity) (0) | 2024.08.03 |
| 프로세스 , 쓰레드 (0) | 2024.08.02 |
| git hub에서 merge할 때 생기는 오류 (0) | 2024.08.01 |