ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySql - INNER JOIN
    DataBase/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은 양쪽 테이블에 모두 존재하는 데이터만 가져오는 방식입니다.

    반응형

    댓글

Designed by Tistory.