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

이번 포스팅에서는 SQL의 LEFT JOIN을 사용하여 복수의 테이블을 조인하는 방법에 대해 알아보겠습니다.

LEFT JOIN 이란?

LEFT JOIN은 왼쪽 테이블을 기준으로 오른쪽 테이블을 조인하는 방법 중 하나입니다. 왼쪽 테이블의 모든 레코드를 포함하며, 오른쪽 테이블과 매칭되는 레코드가 없어도 NULL 값을 반환합니다.

복수의 테이블 LEFT JOIN하기

복수의 테이블을 LEFT JOIN하려면 다음과 같은 방법을 사용할 수 있습니다.

SELECT *
FROM 테이블1
LEFT JOIN 테이블2 ON 테이블1.열이름 = 테이블2.열이름
LEFT JOIN 테이블3 ON 테이블1.열이름 = 테이블3.열이름

위의 예제에서는 테이블1과 테이블2, 그리고 테이블3을 LEFT JOIN하고 있습니다. 각 테이블 간의 관계를 설정하려면 ON 절을 사용하여 조인할 열을 지정해야 합니다.

예시

예시를 통해 실제 데이터베이스에서 복수의 테이블을 LEFT JOIN하는 방법을 알아보겠습니다.

SELECT *
FROM employees
LEFT JOIN departments ON employees.department_id = departments.department_id
LEFT JOIN salaries ON employees.emp_id = salaries.emp_id

위의 예시에서는 employees 테이블, departments 테이블, 그리고 salaries 테이블을 LEFT JOIN하여 어떤 직원이 어떤 부서에 속하고 어떤 급여를 받는지를 확인할 수 있습니다.

결론

LEFT JOIN을 사용하여 복수의 테이블을 조인하면 특정 기준에 따라 다양한 조건을 만족하는 데이터를 가져올 수 있습니다.

이상으로 SQL의 LEFT JOIN을 활용하여 복수의 테이블을 조인하는 방법에 대해 알아보았습니다. 감사합니다.

참고문헌: SQL LEFT JOIN 문법 및 사용 예제

[SQL] [LEFT JOIN] [테이블 조인] [데이터베이스]