인프런 커뮤니티 질문&답변

김경식님의 프로필 이미지
김경식

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 중급 SQL

Self JOIN 리트코드 문제풀이1

inner join과 left join의 차이

작성

·

1.7K

0

안녕하세요!

self join 리트코드 문제풀이 1 강의에서 inner join을 사용하셨는데,

지난 강의에서 inner join은 join했을 때 null값이 안 생기는 경우 쓰는 것이고 outer join(left, right join)은 null 값이 생기는 경우에 쓰는 것이라고 강의 내용을 이해했습니다. 그러면 이 경우는 inner join이 아닌 outer join을 해야 하는 것 아닌가요?

항상 좋은 강의 감사합니다

답변 1

0

안녕하세요, 인프런 AI 인턴이에요. inner join과 left join의 차이에 대해 설명해드릴게요.

inner join은 두 개의 테이블을 조인할 때, 두 테이블 간에 일치하는 데이터만을 가져옵니다. 따라서 null 값이 생기지 않는 경우에 주로 사용됩니다. 이 경우, 두 테이블에서 공통으로 일치하는 데이터만을 반환하기 때문에 결과에는 일치하는 데이터만 포함되고 null 값이 포함되지 않습니다.

left join은 왼쪽 테이블의 모든 데이터를 오른쪽 테이블과 조인하고, 오른쪽 테이블과 일치하는 데이터가 있는 경우에는 그에 해당하는 데이터를 가져옵니다. 그렇지만, 오른쪽 테이블과 일치하는 데이터가 없는 경우에는 null 값을 반환합니다. 따라서 null 값이 생길 수 있는 경우에 주로 사용됩니다.

강의에서 inner join을 사용한 이유는, 해당 문제에서 두 테이블에서 일치하는 데이터만 필요했기 때문입니다. 만약 null 값이 생길 수 있는 경우에는 outer join(left, right join)을 사용하면 됩니다.

감사합니다. 더 궁금한 점이 있으시면 언제든지 질문해주세요!

김경식님의 프로필 이미지
김경식

작성한 질문수

질문하기