[sql] JOIN문을 사용한 테이블 간의 데이터 결합 조회

SQL에서 JOIN문은 여러 테이블의 데이터를 결합해 새로운 결과를 얻는 데 사용됩니다. 이 게시물에서는 다양한 종류의 JOIN을 사용해서 테이블 간의 데이터를 결합하고 조회하는 방법에 대해 알아보겠습니다.

INNER JOIN

INNER JOIN은 두 테이블 간의 일치하는 값을 보여줍니다.

예를 들어, employees 테이블과 departments 테이블을 연결하여 각 직원의 소속 부서명을 확인할 수 있습니다.

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

LEFT JOIN

LEFT JOIN은 첫 번째 (왼쪽) 테이블의 모든 행과 두 번째 (오른쪽) 테이블에서 일치하는 행을 보여줍니다.

예를 들어, 모든 직원과 그들의 부서 정보를 확인하려면 다음과 같이 사용할 수 있습니다.

SELECT employees.name, departments.name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.id;

RIGHT JOIN

RIGHT JOIN은 두 번째 (오른쪽) 테이블의 모든 행과 첫 번째 (왼쪽) 테이블에서 일치하는 행을 보여줍니다.

예를 들어, 모든 부서와 부서에 속한 직원 정보를 확인하려면 다음과 같이 사용할 수 있습니다.

SELECT employees.name, departments.name
FROM employees
RIGHT JOIN departments ON employees.department_id = departments.id;

FULL OUTER JOIN

FULL OUTER JOIN은 양쪽 테이블의 모든 행을 보여줍니다. 매칭되지 않는 경우에는 NULL 값으로 표시됩니다.

예를 들어, 모든 직원과 모든 부서 정보를 함께 보고 싶다면 다음과 같이 사용할 수 있습니다.

SELECT employees.name, departments.name
FROM employees
FULL OUTER JOIN departments ON employees.department_id = departments.id;

이처럼 JOIN문을 사용하여 여러 테이블을 결합하고 필요한 정보를 조회할 수 있습니다. 적절한 JOIN 유형을 선택하여 데이터를 효과적으로 결합하고 분석하는 것이 중요합니다.

더 많은 SQL JOIN에 대한 정보는 관련 문서를 참조하세요.