SQL/개념
RIGHT(OUTER) JOIN 절
데이터분석가 이채은
2024. 9. 3. 09:00
예를 들어, 아래와 같은 두 개의 테이블이 있다고 가정해 봅시다.
employees 테이블 (직원 정보):
employee_id | name | department_id |
1 | John | 101 |
2 | Alice | 102 |
3 | Bob | NULL |
departments 테이블 (부서 정보):
department_id | department_name |
101 | Sales |
102 | HR |
103 | Marketing |
여기서 employees 테이블은 직원 정보를 담고 있고, departments 테이블은 부서 정보를 담고 있습니다. 각 직원은 부서에 속해 있는데, 그 정보는 department_id를 통해 관리됩니다.
RIGHT JOIN이란?
RIGHT (OUTER) JOIN은 SQL에서 오른쪽 테이블의 모든 행을 반환하고, 왼쪽 테이블에서 일치하는 값이 있으면 그것을 결합하여 반환하는 방식입니다. 만약 왼쪽 테이블에 일치하는 값이 없으면, 그 자리는 NULL로 표시됩니다.
즉, 오른쪽 테이블에 있는 모든 데이터를 유지하면서, 왼쪽 테이블에 일치하는 데이터가 있으면 가져오고, 없으면 빈 값(NULL)으로 처리하는 방식입니다.
SELECT employees.name, departments.department_name
FROM employees
RIGHT JOIN departments
ON employees.department_id = departments.department_id;
name | department_name |
Jhon | Sales |
Alice | HR |
NULL | Marketing |
- RIGHT (OUTER) JOIN은 오른쪽 테이블의 모든 행을 반환하고, 왼쪽 테이블에서 일치하는 데이터가 없으면 NULL로 반환됩니다.
- 왼쪽 테이블과의 일치 여부와 상관없이, 오른쪽 테이블에 있는 모든 데이터를 보고 싶을 때 사용합니다.
- LEFT JOIN과 반대로, 오른쪽 테이블을 기준으로 결과가 반환됩니다.