SQL에서 JOIN을 사용하여 두 개 이상의 테이블을 연결할 수 있습니다. JOIN은 관계형 데이터베이스에서 데이터를 가져오거나 조작하는 데 유용한 강력한 기능입니다. 이 기능을 사용하면 서로 다른 테이블 간의 관계를 이용하여 데이터를 연결하고, 원하는 결과를 얻을 수 있습니다.
INNER JOIN
INNER JOIN은 두 개의 테이블에서 일치하는 행만을 반환합니다. 즉, 두 테이블 사이에서 일치하는 값이 있는 경우에만 결과에 포함됩니다. INNER JOIN은 일치하는 값을 기준으로 두 테이블을 조인하여 결과를 생성합니다.
예를 들어, employees
테이블과 departments
테이블이 있을 때, INNER JOIN을 사용하여 각 직원의 부서 정보를 가져올 수 있습니다.
SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;
LEFT JOIN
LEFT JOIN은 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다. 오른쪽 테이블에 일치하는 값이 없는 경우에도 왼쪽 테이블의 데이터는 모두 반환됩니다.
예를 들어, departments
테이블을 기준으로 모든 부서와 그 부서에 속한 직원을 가져오려면 왼쪽 JOIN을 사용할 수 있습니다.
SELECT departments.department_id, departments.department_name, employees.employee_name
FROM departments
LEFT JOIN employees ON departments.department_id = employees.department_id;
RIGHT JOIN
RIGHT JOIN은 LEFT JOIN과 반대로 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 반환합니다. 왼쪽 테이블에 일치하는 값이 없는 경우에도 오른쪽 테이블의 데이터는 모두 반환됩니다.
FULL OUTER JOIN
FULL OUTER JOIN은 양쪽 테이블의 모든 행을 반환하며, 어느 한쪽에만 있는 데이터도 모두 포함합니다.
이처럼 SQL에서 JOIN을 사용하여 테이블 간의 연결을 하는 것은 데이터베이스 쿼리를 효율적으로 작성하고 데이터를 효율적으로 다루는 데 도움이 됩니다.
위의 내용은 SQL JOIN에 대한 참조 문서를 기반으로 작성되었습니다.