JOIN 종류 설명: - **INNER JOIN**: 양쪽 테이블에 매칭되는 행만 반환 - **LEFT JOIN**: 왼쪽 테이블 전체 + 매칭되는 오른쪽 (없으면 NULL) - **RIGHT JOIN**: 오른쪽 테이블 전체 + 매칭되는 왼쪽 - **FULL OUTER JOIN**: 양쪽 모두 (MySQL은 UNION으로 구현)
실무에서는 INNER JOIN과 LEFT JOIN이 90% 이상입니다.
프프론트수진8년 전
벤다이어그램으로 생각하면 이해가 쉽습니다. "SQL JOIN 벤다이어그램"으로 검색해보세요. 한눈에 차이를 알 수 있습니다.
댓글 2
- **INNER JOIN**: 양쪽 테이블에 매칭되는 행만 반환
- **LEFT JOIN**: 왼쪽 테이블 전체 + 매칭되는 오른쪽 (없으면 NULL)
- **RIGHT JOIN**: 오른쪽 테이블 전체 + 매칭되는 왼쪽
- **FULL OUTER JOIN**: 양쪽 모두 (MySQL은 UNION으로 구현)
실무에서는 INNER JOIN과 LEFT JOIN이 90% 이상입니다.
추가로 JOIN 성능을 위해 ON 절에 사용되는 컬럼에 인덱스를 꼭 걸어두세요.