[sql] FULL JOIN을 활용한 집계 함수 사용법

FULL JOIN은 두 개의 테이블을 합칠 때 사용하는 JOIN 유형 중 하나입니다. 이를 통해 두 테이블 간의 모든 데이터를 포함하는 결과를 얻을 수 있습니다.

FULL JOIN 개요

FULL JOIN은 LEFT JOIN과 RIGHT JOIN의 결과를 모두 포함하며, 두 테이블 간에 일치하는 행이 없을 때에도 결과에 포함됩니다.

SELECT * 
FROM table1
FULL JOIN table2 ON table1.id = table2.id;

위의 예시에서, table1table2id를 기준으로 FULL JOIN하는 SQL문입니다.

FULL JOIN과 집계 함수 활용

FULL JOIN을 활용하여 두 테이블의 데이터를 결합한 후, 집계 함수를 활용해 데이터를 요약할 수 있습니다.

예를 들어, 두 테이블의 합을 구하려면 아래와 같은 SQL문을 사용할 수 있습니다.

SELECT SUM(table1.amount) AS total_amount1, 
       SUM(table2.amount) AS total_amount2
FROM table1
FULL JOIN table2 ON table1.id = table2.id;

결론

FULL JOIN을 활용하면 두 테이블 간의 모든 데이터를 포함하는 결과를 얻을 수 있고, 이후 집계 함수를 활용하여 필요한 데이터를 요약할 수 있습니다. 이를 통해 다양한 분석 및 비교 작업을 보다 쉽게 수행할 수 있습니다.