본문 바로가기
Q&A2018년 9월 22일1분 읽기

MySQL 조인 종류 설명 부탁합니다

데
데이터베이스초보
조회 2503댓글 2

MySQL에서 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN의 차이를 모르겠습니다.

각각 어떤 상황에서 사용하는지 예제와 함께 설명 부탁드립니다.

댓글 2

코코딩하는민수8년 전
JOIN 종류 설명:
- **INNER JOIN**: 양쪽 테이블에 매칭되는 행만 반환
- **LEFT JOIN**: 왼쪽 테이블 전체 + 매칭되는 오른쪽 (없으면 NULL)
- **RIGHT JOIN**: 오른쪽 테이블 전체 + 매칭되는 왼쪽
- **FULL OUTER JOIN**: 양쪽 모두 (MySQL은 UNION으로 구현)

실무에서는 INNER JOIN과 LEFT JOIN이 90% 이상입니다.
프프론트수진8년 전
벤다이어그램으로 생각하면 이해가 쉽습니다. "SQL JOIN 벤다이어그램"으로 검색해보세요. 한눈에 차이를 알 수 있습니다.

추가로 JOIN 성능을 위해 ON 절에 사용되는 컬럼에 인덱스를 꼭 걸어두세요.
Ctrl+Enter로 등록