QueryCraft

INNER JOIN과 LEFT JOIN의 결과 차이

INNER JOIN은 연결 조건이 맞는 행만 남깁니다. LEFT JOIN은 왼쪽 테이블의 행을 보존하고 오른쪽에 짝이 없으면 NULL을 표시합니다. 상품과 분류별 배송비를 연결하며 빠지는 행을 비교하세요.

SELECT p.name, c.shipping_fee FROM products p LEFT JOIN categories c ON p.category = c.category_name;

오해하기 쉬운 점

오른쪽 컬럼 조건을 WHERE에 쓰면 짝이 없는 행이 다시 제외될 수 있습니다. 연결 조건과 결과 필터의 역할을 구분하세요.

관련 미션

실습은 이 페이지의 언어로 열립니다. 실습 옵션에서 언어를 변경할 수 있습니다.