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_id | name |
---|---|
1 | 김서준 |
2 | 최지우 |
3 | 박민서 |
4 | 이수현 |
5 | 정하준 |
enrollments 테이블
student_id | class_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;
쿼리 결과
name | class_name |
---|---|
김서준 | 수학 |
김서준 | 역사 |
최지우 | 생물 |
박민서 | 화학 |
students
테이블에 없는 student_id = 6
은 제외되고, 수강 내역이 없는 이수현과 정하준도 결과에 포함되지 않습니다.
INNER JOIN 사용 시점
INNER JOIN
은 다음과 같은 경우에 적합합니다.
- 두 테이블에서 연관된 데이터만 가져오고 싶을 때
- 양쪽 모두에 존재하는 값만 필요한 경우
- 교차 데이터를 기반으로 리포트를 생성할 때
Quiz
0 / 1
SQL에서 INNER JOIN(내부 Join)은 무엇을 하나요?
아무 조건 없이 두 테이블의 모든 행을 반환합니다.
왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다.
두 테이블에서 값이 일치하는 행만 반환합니다.
오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 반환합니다.
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
DB 테이블 구조
실행 결과