학습 자료

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을 사용하세요.

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

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

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

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

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

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

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과