JOIN · 테이블 연결
키가 맞는 행을 연결해 여러 표의 정보를 함께 조회합니다.
기본 문법
FROM orders JOIN members ON orders.member_id = members.id작은 예제 sql
WITH members(id, name) AS (VALUES (1, '민지'), (2, '서준')),
orders(member_id, amount) AS (VALUES (1, 1000), (1, 2000))
SELECT members.name, orders.amount
FROM orders JOIN members ON orders.member_id = members.id
ORDER BY orders.amount;실행 결과
name | amount 민지 | 1000 민지 | 2000
헷갈리기 쉬운 점
- 연결 조건을 빠뜨리면 의도보다 많은 조합이 만들어질 수 있습니다.
- INNER JOIN은 연결되는 행만 남깁니다. 왼쪽 표의 모든 행이 필요하면 LEFT JOIN을 검토하세요.