Skip to content
JOIN과 데이터 병합
JOIN이란?
- 여러 테이블의 데이터를 병합하여 조회할 수 있습니다.
- INNER JOIN: 두 테이블에서 조건에 맞는 데이터만 반환.
- LEFT JOIN: 왼쪽 테이블의 모든 데이터와 조건에 맞는 오른쪽 테이블의 데이터를 반환.
- RIGHT JOIN: 오른쪽 테이블의 모든 데이터와 조건에 맞는 왼쪽 테이블의 데이터를 반환.
- FULL JOIN: 두 테이블의 모든 데이터를 반환.
예시:
- 문제: 직원 테이블과 부서 테이블을 병합하여 직원 이름과 부서명을 조회해야 합니다.
SELECT e.name, d.department_name FROM employees e INNER JOIN departments d ON e.department_id = d.id;
- 문제: 부서 정보가 없는 직원도 포함하려면?
SELECT e.name, d.department_name FROM employees e LEFT JOIN departments d ON e.department_id = d.id;
활용 팁:
- 여러 JOIN을 조합하여 복잡한 쿼리를 작성할 수 있습니다.
- JOIN 조건이 많아질수록 데이터베이스 성능에 주의해야 합니다.