데이터 분석 기술 블로그

INNER JOIN 절 본문

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'를 기준으로 연결하여 일치하는 데이터를 반환합니다.

 

'SQL > 개념' 카테고리의 다른 글

CROSS JOIN 절  (0) 2024.09.05
FULL(OUTER) JOIN 절  (0) 2024.09.04
RIGHT(OUTER) JOIN 절  (0) 2024.09.03
LEFT(OUTER) JOIN 절  (0) 2024.09.02
JOIN 절  (0) 2024.08.31