1. 개요

JOIN이란?

<aside> 💡 두 개 이상의 테이블이나 데이터베이스를 결합하여 검색하는 방법

</aside>

테이블을 연결하려면, 적어도 하나의 칼럼을 서로 공유하고 있어야 하므로 이를 이용하여 데이터 검색에 활용한다.

보통 사용하는 칼럼은 Primary Key 혹은 Foreign Key로 두 테이블을 연결하는 칼럼이다. (사용시 같은 데이터 타입이여야한다.)

한 테이블이 아니라 JOIN하는 이유?

EX) 게시판 내용이 하나의 DB테이블이라고 가정

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8026282c-4b2d-4066-9066-6e90592916e7/Untitled.png

'작성자 나이' 칼럼이 수정해야한다면 게시글이 100만개라면 100만개 모두 수정해야한다.

해당 내용이 게시판의 테이블과 회원 테이블로 나눠져있다면 회원 테이블의 이름만 변경하면 된다.

만약 게시판에서 게시글 작성자의 나이나 이름의 데이터가 필요하다면 작성자 아이디의 컬럼을 이용해서 JOIN을 해주면 얼마든지 나이와 이름의 데이터를 가져올 수 있다.

2. JOIN 종류

Sample Table

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1c33f717-9029-44b9-af79-a43a72db56df/Untitled.png