JOIN
JOIN은 공통 컬럼을 기준으로 두 테이블의 데이터를 합칩니다. 여러 테이블 연결하기
기본 문법
SELECT 컬럼
FROM 테이블A
JOIN 테이블B ON 테이블A.컬럼 = 테이블B.컬럼;예제
직원과 부서명 함께 조회
employees의 department_id와 departments의 id를 기준으로 연결합니다.
SELECT e.name, d.name AS 부서명
FROM employees e
JOIN departments d ON e.department_id = d.id;주문 상세 정보
세 테이블을 연달아 JOIN할 수 있습니다.
SELECT e.name AS 주문자, p.name AS 상품, o.quantity
FROM orders o
JOIN employees e ON o.employee_id = e.id
JOIN products p ON o.product_id = p.id;알아두면 좋은 것
- INNER JOIN (기본): 양쪽 테이블에 모두 존재하는 행만 반환합니다.
- LEFT JOIN: 왼쪽 테이블의 모든 행을 포함합니다 (오른쪽에 없으면 NULL).
- 테이블에 별칭을 붙이면 쿼리가 간결해집니다 (FROM employees e).
연습 문제
- 직원과 부서명 함께 조회 · 중급 · JOIN
- 주문 금액 합계 · 중급 · JOIN
- 직원별 총 주문 금액 · 고급 · JOIN, GROUP BY, 집계함수