[sql] SQL 데이터베이스 테이블 데이터 연결

SQL 데이터베이스에서 테이블 데이터를 연결하는 방법에 대해 알아보겠습니다.

1. INNER JOIN

INNER JOIN은 두 개 이상의 테이블에서 일치하는 데이터만을 반환하는 방법입니다. 예를 들어, employees 테이블과 departments 테이블을 연결하여 직원의 부서 정보를 가져오고 싶을 때, INNER JOIN을 사용할 수 있습니다.

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

위의 쿼리는 employeesdepartments 테이블을 department_id를 기준으로 INNER JOIN하여 직원의 이름과 그들이 속한 부서의 이름을 가져옵니다.

2. LEFT JOIN

LEFT JOIN은 왼쪽 테이블의 모든 데이터와 오른쪽 테이블에서 일치하는 데이터를 반환하는 방법입니다. 오른쪽 테이블과 일치하는 데이터가 없을 경우에도 왼쪽 테이블의 데이터를 모두 반환합니다.

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

위의 쿼리는 employees 테이블과 departments 테이블을 LEFT JOIN하여 직원의 이름과 그들이 속한 부서의 이름을 가져옵니다. 만약 일부 직원이 부서에 속해있지 않은 경우에도 직원의 정보는 모두 나오게 됩니다.

3. RIGHT JOIN

RIGHT JOIN은 LEFT JOIN과 반대로 오른쪽 테이블의 모든 데이터와 왼쪽 테이블에서 일치하는 데이터를 반환하는 방법입니다. 왼쪽 테이블과 일치하는 데이터가 없을 경우에도 오른쪽 테이블의 데이터를 모두 반환합니다.

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

위의 쿼리는 employees 테이블과 departments 테이블을 RIGHT JOIN하여 직원의 이름과 그들이 속한 부서의 이름을 가져옵니다. LEFT JOIN과 마찬가지로, 일부 직원이 부서에 속해있지 않은 경우에도 모든 부서의 정보가 나오게 됩니다.

이처럼 INNER JOIN, LEFT JOIN, RIGHT JOIN을 활용하여 SQL 데이터베이스의 테이블 데이터를 연결할 수 있습니다.

참고문헌: