[sql] INNER JOIN과 OUTER JOIN의 차이점

데이터베이스에서 INNER JOIN과 OUTER JOIN은 데이터를 연결하거나 병합하는 데 사용되는 두 가지 유형의 JOIN입니다. INNER JOIN은 두 테이블 간에 일치하는 행만 반환하는 반면, OUTER JOIN은 일치하지 않는 행도 반환할 수 있습니다.

INNER JOIN

INNER JOIN은 두 테이블 간에 일치하는 행만 반환하고, 일치하지 않는 행은 포함되지 않습니다. 이는 일반적으로 공통된 열이 있는 경우 사용됩니다.

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

위의 쿼리는 table1과 table2 사이에서 일치하는 행만 반환합니다.

OUTER JOIN

OUTER JOIN은 일치하는 행뿐만 아니라 한 쪽 테이블에 존재하는 모든 행을 반환합니다. OUTER JOIN에는 LEFT OUTER JOINRIGHT OUTER JOIN과 같은 여러 유형이 있습니다.

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

위의 쿼리는 table1의 모든 행과 table2에서 일치하는 행을 반환하지만, table1에만 존재하는 행도 모두 반환합니다.

따라서 INNER JOIN은 두 테이블 간에 일치하는 행만 반환하는 반면, OUTER JOIN은 일치하지 않는 행도 반환할 수 있습니다.

이러한 차이점을 이해하고 적절하게 사용하면 데이터베이스에서 효율적으로 데이터를 처리할 수 있습니다.

참조