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
을 사용하세요.
- 테이블 간 연관된 행을 연결해야 할 때
- 양쪽 모두에서 일치하는 행만 필요할 때
- 교차 참조된 데이터에 기반한 리포트를 만들 때
Quiz
0 / 1
SQL에서 INNER JOIN(내부 Join)은 무엇을 하나요?
아무 조건 없이 두 테이블의 모든 행을 반환합니다.
왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다.
두 테이블에서 값이 일치하는 행만 반환합니다.
오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 반환합니다.
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
DB 테이블 구조
실행 결과