SQL INNER JOIN과 LEFT JOIN 차이 | 기준 테이블에 따라 결과가 달라지는 이유
INNER JOIN과 LEFT JOIN의 차이는 문법이 아니라 조회 기준에 있다. INNER JOIN은 양쪽 테이블에 모두 연결되는 데이터만 조회하고, LEFT JOIN은 왼쪽 테이블을 기준으로 전체 데이터를 조회한다. 그래서 SQL JOIN이 헷갈릴 때는 문법보다 먼저 **“내가 전체를 보고 싶은지, 연결된 데이터만 보고 싶은지”**를 정해야 한다.실무에서 이 차이는 생각보다 자주 문제를 만든다. 예를 들어 “동아리에 가입한 학생만 보고 싶은지”, “전체 학생 중 누가 가입하지 않았는지까지 보고 싶은지”에 따라 JOIN 결과가 완전히 달라진다. 이 글에서는 학생-동아리 예제로 INNER JOIN과 LEFT JOIN 차이를 MySQL 기준으로 정리한다.INNER JOIN과 LEFT JOIN을 헷갈리는 이..