-
MySql - INNER JOINDataBase/MySql 2024. 10. 1. 23:42반응형
INNER JOIN
INNER JOIN은 두 개 이상의 테이블에서 공통된 열을 기준으로 데이터를 결합하는 SQL 조인 방식입니다. INNER JOIN은 조인 조건을 만족하는 행만 결과로 반환하며, 조건에 맞지 않는 행은 제외됩니다. 주로 두 테이블 간에 공통된 필드를 기준으로 데이터를 조회할 때 사용됩니다.
INNER JOIN 기본 구조
SELECT A.열1, A.열2, B.열1, B.열2 FROM 테이블A A INNER JOIN 테이블B B ON A.공통열 = B.공통열;
예시
두 테이블 employees와 departments가 있다고 가정해보겠습니다.
employees 테이블
emp_id emp_name dept_id 1 John 101 2 Jane 102 3 Bob 103 4 Alice 102 departments 테이블
dept_id dept_name 101 HR 102 Engineering 104 Marketing INNER JOIN 쿼리
employees 테이블과 departments 테이블에서 dept_id를 기준으로 INNER JOIN을 실행하면:
SELECT employees.emp_name, departments.dept_name FROM employees INNER JOIN departments ON employees.dept_id = departments.dept_id;
결과
EMP_NAME DEPT_NAME John HR Jane Engineering Alice Engineering - emp_id가 3인 Bob은 dept_id가 103이지만, departments 테이블에 103이 없으므로 결과에 포함되지 않음.
- departments 테이블에 있는 dept_id 104는 employees 테이블에 관련된 직원이 없으므로 결과에 포함되지 않음.
이처럼 INNER JOIN은 양쪽 테이블에 모두 존재하는 데이터만 가져오는 방식입니다.
반응형'DataBase > MySql' 카테고리의 다른 글
MySql - GroupBy 및 ONLY_FULL_GROUP_BY 파헤치기 (0) 2025.04.01 MySql - OUTER JOIN(LEFT, RIGHT) (1) 2024.10.01 MySql - Case문 간단정리 (0) 2024.08.05 MySql - GROUP BY, ORDER BY, HAVING 간단 정리 (0) 2024.08.01 MySql - Count, Sum 함수(AVG, MIN, MAX) (0) 2024.08.01