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