SQL/개념
INNER JOIN 절
데이터분석가 이채은
2024. 9. 1. 09:00
예를 들어, 아래와 같은 두 개의 테이블이 있다고 가정해 봅시다.
employees 테이블 (직원 정보):
employee_id | name | department_id |
1 | John | 101 |
2 | Alice | 102 |
3 | Bob | NULL |
departments 테이블 (부서 정보):
department_id | department_name |
101 | Sales |
102 | HR |
103 | Marketing |
여기에서 employees 테이블은 직원 정보를, departments 테이블은 부서 정보를 저장하고 있습니다. employee_id는 각 직원의 고유한 ID이고, department_id는 직원이 속한 부서를 나타냅니다.
INNER JOIN이란?
두 테이블에 있는 데이터를 함께 결합하고 싶을 때, 공통된 열(여기서는 'department_id')을 사용하여 두 테이블을 연결해야 합니다. 예를 들어, 직원의 이름과 그들이 속한 부서를 동시에 알고 싶을 때 사용합니다.
즉, 두 테이블에서 공통된 값이 있는 행만 결합하여 반환하는 방식으로 두 테이블 모두에서 일치하는 데이터만 조회합니다.
각 직원의 이름과 그들이 속한 부서 이름을 출력하고 싶다고 가정해 봅시다.
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.department_id;
name | department_name |
Jhon | Sales |
Alice | HR |
- employees 테이블에서 직원 이름을 가져옵니다.
- departments 테이블에서 부서 이름을 가져옵니다.
- 두 테이블을 'department_id'를 기준으로 연결하여 일치하는 데이터를 반환합니다.