[sql] INNER JOIN을 활용한 복수의 테이블 조인하기

이번에는 SQL에서 INNER JOIN을 사용하여 두 개 이상의 테이블을 조인하는 방법에 대해 알아보겠습니다.

INNER JOIN이란?

INNER JOIN은 두 개 이상의 테이블에서 일치하는 데이터만을 가져오는 방식의 조인입니다. 이 때, 조인하려는 테이블들 사이에 공통된 열(컬럼)이 있어야 합니다.

복수의 테이블 INNER JOIN하기

다음은 employees, departmentssalaries 세 개의 테이블을 INNER JOIN하여 직원들의 이름, 소속 부서, 그리고 급여 정보를 모두 합친 결과를 얻는 예제입니다.

SELECT employees.name, departments.department_name, salaries.amount 
FROM employees 
INNER JOIN departments ON employees.department_id = departments.id 
INNER JOIN salaries ON employees.id = salaries.employee_id;

위의 코드에서 employees, departments, salaries 테이블 간에 적절한 조인 조건을 기술하여 INNER JOIN을 수행하였습니다.

이렇게 하면 각 직원의 이름, 소속 부서, 그리고 급여 정보가 한꺼번에 얻어집니다.

결론

INNER JOIN을 사용하면 여러 테이블의 데이터를 효과적으로 결합하여 원하는 정보를 얻을 수 있습니다. 따라서 데이터베이스에서 복수의 테이블을 연결하여 조인할 때 INNER JOIN을 적절히 활용하여 필요한 정보를 가공 및 추출할 수 있습니다.

내부 조인의 자세한 내용은 링크를 참고하시기 바랍니다.