# 테이블 조인
## 미션
---
테이블 조인이란 무엇이고, 어떠한 종류가 있는지 설명하시오.
![홍팍-sql-테이블-조인-밈-짤](http://drive.google.com/thumbnail?export=view&sz=w960&id=1TfCmYDWBxFS4YkbZeFdK_-sl1uT_mW_t)
## 개념
---
#### DB 속 데이터는..
테이블로 잘게 쪼개져 저장된다. 유저는 유저 정보만, 댓글은 댓글 정보만 가진다. 이렇게 나뉘어진 데이터를 함께 가져오려면 테이블 조인이 필요하다.
![홍팍-sql-테이블-조인-예-댓글과-사용자-닉네임](http://drive.google.com/thumbnail?export=view&sz=w960&id=1ThxyrvbnnEpd9C9sc3Vdv5loVMEAVPKB)
#### 테이블 조인이란
테이블로 나뉜 데이터를 하나로 합치는거다. 댓글 테이블과 사용자 테이블 속 데이터를 조인하여, 댓글 내용과 작성자 닉네임을 가져올 수 있다.
![홍팍-sql-테이블-조인-join](http://drive.google.com/thumbnail?export=view&sz=w960&id=1TlcVnxhIsG0n4COrrWaK8eM3C7ooVAQE)
#### 조인 쿼리 예
조인 쿼리는 FROM 절 테이블을 좌측으로, JOIN 절 테이블을 우측으로 하여 결과를 만든다. 이를 위해 조인 조건이 필요한데, 해당 조건을 기준으로 결과가 생성된다. 조인 조건은 일반적으로, FK와 PK가 일치하는 값이다. 다음은 댓글과 사용자 테이블을 조인하는 예이다.
![홍팍-sql-이너조인-INNER-JOIN-내부조인-예](http://drive.google.com/thumbnail?export=view&sz=w960&id=1TmrH6RAkecbhBLDZF6K4zq7yrKpTS_0z)
#### 테이블 조인 유형
테이블 조인은 다양한 유형이 있는데, 다음이 가장 대표적인 4가지다.
![홍팍-sql-대표-테이블-조인-타입-join](http://drive.google.com/thumbnail?export=view&sz=w960&id=1TeJy5lHN6crSUuGbAX4eQa2CJPJrc4gN)
- INNER 조인: 조건을 만족하는 것만 조인하여 가져옴
- LEFT 조인: 좌측 테이블 모두를 가져오는데, 조건을 만족하는 것은 조인해서 가져옴
- RIGHT 조인: 우측 테이블 모두를 가져오는데, 조건을 만족하는 것은 조인해서 가져옴
- FULL 조인: 좌-우측 테이블 모두를 가져오는데, 조건을 만족하는 것은 조인해서 가져옴
## 실습
---
#### 댓글에 댓글 작성자 정보를 조인
```
-- 댓글에 댓글 작성자 정보를 조인
SELECT
*
FROM -- 1: 댓글 테이블에
comments
JOIN -- 2: 사용자 테이블을 붙이는데
users
ON -- 3: 댓글 작성자인 사용자 정보를 연결
users.id = comments.user_id
;
```