본문으로 건너뛰기
실습하기

INNER JOIN

INNER JOIN은 두 테이블에서 Join 조건에 해당하는 값이 양쪽 모두 존재하는 행만 반환합니다.

SQL에서 가장 자주 사용하는 Join 방식으로, 두 테이블의 교집합을 구한다고 생각하면 이해하기 쉽습니다.


INNER JOIN 문법

INNER JOIN 구문
SELECT columns
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
  • ON 절에서 두 테이블을 어떻게 연결할지 정의합니다.
  • 조건에 맞는 행만 결과로 반환됩니다.

INNER JOIN 예시

아래 예시는 students 테이블과 enrollments 테이블을 INNER JOIN한 결과입니다.

students 테이블

student_idname
1김서준
2최지우
3박민서
4이수현
5정하준

enrollments 테이블

student_idclass_name
1수학
1역사
2생물
3화학
6지리
INNER JOIN 예시
SELECT students.name, enrollments.class_name
FROM students
INNER JOIN enrollments
ON students.student_id = enrollments.student_id;

쿼리 결과

nameclass_name
김서준수학
김서준역사
최지우생물
박민서화학

students 테이블에 없는 student_id = 6은 제외되고, 수강 내역이 없는 이수현과 정하준도 결과에 포함되지 않습니다.


INNER JOIN 사용 시점

INNER JOIN은 다음과 같은 경우에 적합합니다.

  • 두 테이블에서 연관된 데이터만 가져오고 싶을 때
  • 양쪽 모두에 존재하는 값만 필요한 경우
  • 교차 데이터를 기반으로 리포트를 생성할 때

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!