JOIN이란
- 데이터베이스에서 ‘2개 이상의 테이블’을 연결하여 ‘하나의 결과의 테이블’로 만드는 것을 의미
- 이를 통해 데이터를 효율적으로 검색하고 처리하는데 도움을 줌
- JOIN을 사용하는 이유는 데이터베이스에서 테이블을 분리하여 ‘데이터 중복을 최소화’하고 ‘데이터 일관성’을 유지하기 위함
- 정규화 작업으로 인하여 테이블 분리한 것을 합치는게 JOIN
- 대표적으로 INNER JOIN, OUTER JOIN(LEFT, RIGHT, FULL)등이 있으며 각각의 JOIN 방식에 따라 결과가 달라짐
JOIN의 종류
1. SQL 스크립트
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name TEXT,
department_id INTEGER
);
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TXET
};
INSERT INTO employees (id, name, deparyment_id)
VALUES (1, 'Alice', 1),
(2, 'Bob', 1),
(3, 'Charlie', 2),
(4, 'Dave', 3);
INSERT INTO departments (id, name)
VALUES (1, 'Sales'),
(2, 'Marketing'),
(3, 'Engineering);

생성 사진
select * from departments

select * from emplayees

INNER JOIN

- 두 테이블에서 공통된 값을 가지고 있는 스키마만 반환
예시