[sql] LEFT JOIN을 활용한 데이터 그룹화

이번 포스트에서는 데이터 그룹화를 수행하는 데 가장 일반적으로 사용되는 LEFT JOIN에 대해 알아보겠습니다.

LEFT JOIN 이란 무엇인가요?

LEFT JOIN은 두 개의 테이블을 조인하는 방법 중 하나로, 왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 매칭되는 레코드를 합쳐 결과를 생성하는 방식입니다. 왼쪽 테이블에 있는 모든 레코드가 결과에 포함되며, 오른쪽 테이블과 매칭되는 레코드가 없는 경우에는 NULL 값으로 채워집니다.

SELECT * 
FROM 왼쪽테이블 
LEFT JOIN 오른쪽테이블 ON 조인조건

LEFT JOIN을 사용한 데이터 그룹화

예를 들어, 주문 테이블과 고객 테이블이 있다고 가정해봅시다. 주문 테이블에는 각 주문에 대한 정보가 있고, 고객 테이블에는 각 고객에 대한 정보가 있습니다.

SELECT 주문.주문번호, 고객.이름
FROM 주문
LEFT JOIN 고객 ON 주문.고객번호 = 고객.고객번호

위의 예제에서는 왼쪽 테이블인 주문 테이블과 오른쪽 테이블인 고객 테이블을 고객번호를 기준으로 LEFT JOIN 했습니다. 결과적으로는 모든 주문에 대한 정보와 해당 주문을 한 고객의 이름이 함께 표시됩니다. 만약에 어떤 주문이 고객과 매칭되지 않는 경우에는 고객의 이름 대신에 NULL 값이 표시됩니다.

이를 통해, LEFT JOIN을 활용하여 데이터 그룹화를 수행할 수 있음을 알 수 있습니다.


이렇게 LEFT JOIN을 활용하여 데이터 그룹화를 해보았습니다. 이를 통해 데이터베이스 쿼리에서 사용되는 JOIN의 기초적인 개념을 이해할 수 있었습니다.