Interview Question

[Interview Question] INNER JOIN, LEFT JOIN 차이는 무엇인가요?

sagecode 2025. 9. 2. 13:44

INNER JOIN의 경우 조인 조건을 만족한 행만 반환합니다. 교집합 개념이라고 할 수 있습니다.

예를들면 어떤 상품을 구매한 유저를 찾기 위해 상품주문 테이블과 유저 테이블을 조인했다고 가정하면,

INNER JOIN을 했을 때, 상품 주문을 한 유저들만 반환합니다.

 

LEFT JOIN의 경우 왼쪽 테이블의 모든 행을 반환하고 오른쪽 테이블 행 중 조인 조건을 만족한 행도 가져옵니다.

매칭되는 값이 없다면 NULL값으로 반환합니다.

LEFT JOIN을 했을 때, 모든 유저를 반환하고 상품 주문을 한 유저는 상품주문 id를 반환하며 상품주문을 하지 않는 유저는 NULL을 반환합니다.