8️⃣

LEFT JOIN vs INNER JOIN

7. LEFT JOIN vs INNER JOIN

항목
LEFT JOIN
INNER JOIN
기본 개념
왼쪽 테이블의 모든 행을 포함하고, 오른쪽 테이블에서 일치하는 값이 있을 때만 결합
양쪽 테이블에서 일치하는 행만 결합
일치하지 않는 경우
오른쪽에 일치하는 값이 없으면, 해당 컬럼은 NULL로 채워짐
일치하지 않으면 그 행은 제외됨
주 용도
왼쪽 기준 전체를 유지하면서, 오른쪽 정보가 있으면 결합, 없으면 NULL
두 테이블의 공통된 데이터만 추출할 때
필터 조건 활용 예시
WHERE 오른쪽테이블.컬럼 IS NULL → 오른쪽 테이블에 없는 값 찾기
특정 조건에 맞는 공통 데이터만 필터링
결과 행 수
왼쪽 테이블 기준으로 행 수가 유지되거나 늘어남
두 테이블의 공통된 행만 나옴 (줄어들 수 있음)
예시
정비 이력이 없는 차량 찾기
정비 이력이 있는 차량만 찾기
실무에서는 LEFT, INNER JOIN을 가장 많이 씁니다.