![](https://velog.velcdn.com/images/combi_areum/post/5fdbdeb3-cb9e-4a79-9c6d-bb5623cc06dd/image.png)
JOIN
: 테이블 간의 결합, 집합과 유사
![](https://velog.velcdn.com/images/combi_areum/post/b1ac9e5a-a449-42d4-abf1-18c38c70aa56/image.png)
- 테이블에서 동일한 컬럼을 찾기
- 테이블 간 결합의 key가 되는 컬럼 찾기
- JOIN 방식에 따라 결과가 달라지기 때문에 key 컬럼값 간의 일치도 파악
1. INNER JOIN![](https://velog.velcdn.com/images/combi_areum/post/9cac27c1-0b0f-4209-8867-06379d243ce9/image.png)
- 위 다이어그램의 맨 아래 상자에 FROM GENDER A, AGE B로 변경하기
* JOIN 후 특정 행만 호출 할 때![](https://velog.velcdn.com/images/combi_areum/post/7e77dbb7-d769-496e-957c-3cb6ded12765/image.png)
* 3개 이상 테이블을 JOIN 할 때![](https://velog.velcdn.com/images/combi_areum/post/77f2a5a5-a57c-4a5d-b998-1d624f299071/image.png)
2. OUTER JOIN![](https://velog.velcdn.com/images/combi_areum/post/9c2387ac-180f-4d6d-b484-abb9a00f4abf/image.png)
3. LEFT JOIN![](https://velog.velcdn.com/images/combi_areum/post/269186f5-63cd-4f72-8965-fc6e575b270b/image.png)
3. RIGHT JOIN![](https://velog.velcdn.com/images/combi_areum/post/9073bf20-0ba4-4010-8d7b-d3aa8e887aae/image.png)
4. SELF JOIN
- 한 테이블 내에서 연관관계를 가진 두 컬럼 간의 조인
- 테이블명과 컬럼명이 모두 일치하기 때문에 반드시 ALIAS를 써야함
SELECT T1.col1, T2.col1
FROM 테이블명1 T1, 테이블명2 T2
WHERE T1.col1 = T1.col1
UNION, UNION ALL
: 동일한 컬럼 개수와 데이터타입을 가진 테이블을 (세로로) 합쳐줌
1. UNION![](https://velog.velcdn.com/images/combi_areum/post/9e8496ee-ffd8-4f12-a562-806f90e575cb/image.png)
2. UNION ALL
JOIN 과 UNION 비교![](https://velog.velcdn.com/images/combi_areum/post/394311a6-eff9-4f71-8a14-d29ee808f38d/image.png)
MINUS(ORACLE) = EXCEPT(SQL SERVER)![](https://velog.velcdn.com/images/combi_areum/post/867915ef-6a1c-40d4-ad2a-69724244da07/image.png)
- A테이블 정보 중에서 B테이블 정보를 빼고 보여줌
EQUI JOIN, non-EQUI JOIN
1. EQUI JOIN
- 동일한 컬럼을 사용하여 두 릴레이션을 결합
ex) A.key = B.key
2.non-EQUI JOIN
- 정확하게 일치하지 않는 컬럼을 사용하여 두 릴레이션을 결합
ex) A.key <, >, <=, >= B.key
CROSS JOIN
- 서로 연관된 컬림이 없는 경우 수행하는 조인
- key 없이 JOIN 하면 2개의 테이블에 대해 카테시안 곱 발생
![](https://velog.velcdn.com/images/combi_areum/post/21a6ebbd-2478-40a2-946f-10b13e448100/image.png)