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 예시
아래는 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 |
---|---|
김서준 | 수학 |
김서준 | 역사 |
최지우 | 생물 |
박민서 | 화학 |
이수현과 정하준은 수강 내역이 없으므로 제외됩니다.
또한student_id = 6
의 수강 기록은 대응되는 학생이 없으므로 제외됩니다.
INNER JOIN은 어떠한 경우에 사용될까요?
다음과 같은 경우 INNER JOIN
을 사용하세요.
- 테이블 간 연관된 행을 연결해야 할 때
- 양 쪽 모두에서 일치하는 행만 필요할 때
- 교차 참조된 데이터에 기반한 리포트를 만들 때
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!