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
은 다음과 같은 경우에 적합합니다.
- 두 테이블에서 연관된 데이터만 가져오고 싶을 때
- 양쪽 모두에 존재하는 값만 필요한 경우
- 교차 데이터를 기반으로 리포트를 생성할 때
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!