데이터 분석 기술 블로그

RIGHT(OUTER) JOIN 절 본문

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과 반대로, 오른쪽 테이블을 기준으로 결과가 반환됩니다.

 

'SQL > 개념' 카테고리의 다른 글

CROSS JOIN 절  (0) 2024.09.05
FULL(OUTER) JOIN 절  (0) 2024.09.04
LEFT(OUTER) JOIN 절  (0) 2024.09.02
INNER JOIN 절  (0) 2024.09.01
JOIN 절  (0) 2024.08.31