INNER JOIN 정리

INNER JOIN 행 조합 기준

한쪽에만 있는 행은 제외되고, 한 행이 여러 행과 매칭되면 결과 행은 그만큼 늘어납니다. 이것이 1:N 조인 결과를 읽는 핵심입니다.

1

조건이 참인 조합만 남음

ON 절의 비교가 TRUE인 행 조합만 결과에 포함됩니다.

2

한쪽에만 있으면 제외

주문이 없는 회원, 회원이 없는 주문은 INNER JOIN 결과에서 사라집니다.

3

1:N이면 행이 늘어남

회원 한 명이 주문 세 건과 매칭되면 결과에는 세 행이 생깁니다.

4

관계 조건과 필터를 분리

ON은 연결, WHERE는 결합된 결과의 필터로 읽습니다.

SELECT u.username, o.order_id, o.status
FROM users u
INNER JOIN orders o
  ON u.user_id = o.user_id
WHERE o.status = 'DELIVERED';

먼저 user_id가 맞는 회원과 주문을 결합하고, 그 다음 배송 완료 주문만 남깁니다.

문법

INNER는 생략 가능하지만 처음에는 명시하면 내부 조인 의도가 리뷰와 채점에서 바로 드러납니다.

별칭

u, o처럼 별칭을 쓰면 컬럼 출처가 명확해집니다.

성능

조인 컬럼 인덱스와 실행 계획을 실제 데이터 기준으로 확인합니다.