[sql] INNER JOIN을 활용한 데이터 필터링

데이터베이스에서 INNER JOIN은 두 개 이상의 테이블을 조인하여 특정 데이터를 필터링하는 데 사용됩니다. INNER JOIN은 두 개의 테이블 간에 교집합을 만들어 두 테이블 모두에 있는 데이터만을 결과로 반환합니다.

INNER JOIN의 구문

INNER JOIN을 사용하여 두 개의 테이블을 조인하는 구문은 다음과 같습니다.

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

위의 구문에서 table1table2는 조인할 테이블을 나타내며, ON 절은 두 테이블을 연결하는 조인 조건을 지정합니다.

INNER JOIN 예제

아래는 employeesdepartments라는 두 개의 테이블을 INNER JOIN하여 특정 부서의 직원 목록을 가져오는 예제입니다.

SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.department_id
WHERE departments.department_name = 'IT';

위의 예제에서는 employeesdepartments 테이블을 department_id 컬럼을 기준으로 INNER JOIN하고, 부서 이름이 ‘IT’인 직원의 ID, 이름, 및 부서명을 가져오고 있습니다.

INNER JOIN을 사용하면 두 테이블 간의 관계를 활용하여 데이터를 필터링하고, 원하는 결과를 얻을 수 있습니다.

INNER JOIN에 대한 기본적인 내용을 다루었으며, 실무에서 활용할 때에는 복잡한 조인 조건 및 다양한 상황에 맞게 적절히 사용할 수 있어야 합니다.

참고 자료