학습 자료

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은 다음과 같은 경우에 적합합니다.

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

SQL에서 INNER JOIN(내부 Join)은 무엇을 하나요?

아무 조건 없이 두 테이블의 모든 행을 반환합니다.

왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다.

두 테이블에서 값이 일치하는 행만 반환합니다.

오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 반환합니다.

학습 자료

AI 튜터

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과