nullジマ

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).

연습 문제