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

INNER JOIN

INNER JOIN은 Join한 열에서 두 테이블 모두에 일치하는 값이 있는 행만 반환합니다.

SQL에서 가장 흔히 사용하는 Join 방식입니다.


INNER JOIN 문법

다음은 INNER JOIN의 기본 구문입니다.

INNER JOIN 구문
SELECT columns
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
  • ON은 두 테이블을 어떻게 연결할지 정의합니다.
  • 양쪽 테이블에서 키가 일치하는 행만 반환됩니다.

INNER JOIN 예시

아래는 studentsenrollments 테이블 사이의 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
김서준수학
김서준역사
최지우생물
박민서화학

이수현과 정하준은 수강 내역이 없으므로 제외됩니다.
또한 student_id = 6의 수강 기록은 대응되는 학생이 없으므로 제외됩니다.


INNER JOIN은 어떠한 경우에 사용될까요?

다음과 같은 경우 INNER JOIN을 사용하세요.

  • 테이블 간 연관된 행을 연결해야 할 때
  • 양쪽 모두에서 일치하는 행만 필요할 때
  • 교차 참조된 데이터에 기반한 리포트를 만들 때

다음 내용이 궁금하다면?

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