학습 자료

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 테이블 구조

실행 결과