패스잇
백엔드 개발 · 기초

SQL에서 JOIN의 종류와 각각의 차이점에 대해 설명해주세요.

힌트 · INNER, LEFT, RIGHT, FULL OUTER JOIN을 비교해보세요.

INNER JOINLEFT JOINRIGHT JOINFULL OUTER JOIN교집합

모범답안

SQL에서 JOIN은 여러 테이블의 데이터를 연결해서 하나의 결과 집합으로 만드는 데 사용됩니다. 크게 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 이렇게 네 가지 종류가 있습니다.

INNER JOIN은 두 테이블에 모두 존재하는, 즉 교집합에 해당하는 데이터만 반환합니다. 예를 들어, 고객 테이블과 주문 테이블이 있을 때, INNER JOIN을 사용하면 주문이 있는 고객 정보만 얻을 수 있습니다.

LEFT JOIN은 왼쪽 테이블의 모든 데이터와 오른쪽 테이블에서 일치하는 데이터를 반환합니다. 만약 오른쪽 테이블에 일치하는 데이터가 없으면 NULL 값으로 채워집니다. 고객 테이블을 기준으로 LEFT JOIN을 하면, 주문이 없는 고객 정보도 함께 볼 수 있습니다.

RIGHT JOIN은 LEFT JOIN과 반대로, 오른쪽 테이블의 모든 데이터와 왼쪽 테이블에서 일치하는 데이터를 반환합니다.

FULL OUTER JOIN은 왼쪽 테이블과 오른쪽 테이블의 모든 데이터를 반환합니다. 일치하는 데이터가 없으면 NULL 값으로 채워집니다. 즉, 양쪽 테이블의 모든 정보를 빠짐없이 보고 싶을 때 사용합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 데이터베이스 면접 질문

← 데이터베이스 면접 질문 전체 보기