![](https://velog.velcdn.com/images/parkhyeunwoo/post/82ddae4d-ab55-4fba-afdb-18fc793b4a38/image.jpg)
1. Join 조인
1-1. 조인이란?
- 두 개 이상의 테이블을 서로 연결해서 데이터를 검색할 때 사용하는 방법으로 두 개의 테이블을 마치 하나의 테이블인 것처럼 보여주는 것이다.
1-2. 조인의 기본 사용 방법
- 두 개의 테이블에 하나라도 같은 컬럼이 있어야 한다.
- 두 컬럼의 값은 공유되어야 한다.
- 보통 조인을 위해 기본키(Primary key)와 외래키(Foreign key)를 활용한다.
![](https://velog.velcdn.com/images/parkhyeunwoo/post/d7070af1-38a5-4774-82ab-c8abba717419/image.png)
1-3. inner join
- 각 테이블에서 조인 조건에 일치되는 데이터만 가져온다.
![](https://velog.velcdn.com/images/parkhyeunwoo/post/bfe9fe38-36ad-4bea-bab9-511d8af52f04/image.png)
![](https://velog.velcdn.com/images/parkhyeunwoo/post/7af3a597-f466-460c-b8d2-dfb76cefd86f/image.png)
1-4. outer join
- 조인 조건에 일치하는 데이터 및 일치하지 않는 데이터를 모두 select한다.
- 조인 조건에 일치하는 데이터가 없다면 null로 가져온다.
- outer join은 inner join과는 다른 게 주(main) 테이블이 어떤 테이블인지가 중요하다. 그래서 어떤 테이블이 중심이 되느냐, 다시 left outer join, right outer join, full outer join으로 세분화할 수 있다.
- left outer join : 왼쪽 테이블이 중심
- right outer join : 오른쪽 테이블이 중심
- full outer join : 양쪽 테이블 모두가 중심
![](https://velog.velcdn.com/images/parkhyeunwoo/post/b90fb261-df31-4be1-b49b-e4a7a18b685f/image.png)