[sql] JOIN 종류

SQL에서 JOIN은 관계형 데이터베이스에서 둘 이상의 테이블 간에 관련된 행을 결합하는 데 사용됩니다. 여러 가지 유형의 JOIN이 있으며, 각 JOIN의 특징과 사용 사례를 살펴보겠습니다.

1. INNER JOIN

INNER JOIN은 두 개의 테이블에서 일치하는 행만 반환합니다. 즉, 두 테이블 간의 일치하는 데이터만을 반환하며, 일치하지 않는 행은 포함되지 않습니다.

예시:

SELECT *
FROM table1
INNER JOIN table2 ON table1.column = table2.column;

2. LEFT JOIN

LEFT JOIN은 첫 번째 (왼쪽) 테이블의 모든 행과 두 번째 (오른쪽) 테이블의 일치하는 행을 반환합니다. 오른쪽 테이블에 일치하는 행이 없는 경우에는 NULL 값을 반환합니다.

예시:

SELECT *
FROM table1
LEFT JOIN table2 ON table1.column = table2.column;

3. RIGHT JOIN

RIGHT JOIN은 LEFT JOIN의 반대 개념으로, 두 번째 (오른쪽) 테이블의 모든 행과 첫 번째 (왼쪽) 테이블의 일치하는 행을 반환합니다. 왼쪽 테이블에 일치하는 행이 없는 경우에는 NULL 값을 반환합니다.

예시:

SELECT *
FROM table1
RIGHT JOIN table2 ON table1.column = table2.column;

4. FULL JOIN

FULL JOIN은 두 테이블 사이의 모든 행을 반환합니다. 일치하지 않는 행에 대해서는 각각 NULL 값을 반환합니다.

예시:

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

위의 JOIN 종류들을 사용하여 데이터베이스에서 필요한 정보를 추출할 수 있습니다. 각 JOIN 유형을 이해하고 적절하게 활용함으로써 데이터 검색과 분석 작업을 효율적으로 수행할 수 있습니다.

참고 자료