• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

4번 문제 질문

23.01.16 15:14 작성 조회수 187

0

안녕하세요.해당 문제에서 left join을 이용해야 한다고 말씀하셨는데, 계층구조라면 하위 계층이 없는 경우는 있어도 상위 계층이 없는 경우는 없을테니, 단순 inner조인을 사용해도 괜찮지 않나요? inner조인으로 쿼리를 바꿔도 정답처리가 되긴 하는데, 선생님 말씀대로 데이터에 따라서 결과가 변할까요?

답변 1

답변을 작성해보세요.

0

이 문제에서의 계층 구조는 lead_manager - senior_manager - manager - employee 순서로 이루어져 있습니다. 그러나 모든 employee에게 세 단계 매니저가 모두 있거나, 모든 lead manager에게 본인이 관리해야 할 세 단계의 하위 계급직이 부여된다는 것은 보장할 수 없는 사실입니다.

이번 문제에 주어진 데이터에는 이런 예외의 상황이 없었지만, 늘 그럴 것이라는 설명이 있던 것도 아니므로 다른 데이터가 주어졌을 때는 보장할 수 없는 것이죠.

만약 위에서 말한 예외 상황이 있다면 모든 테이블이 아니라 특정 테이블에만 존재하는 데이터가 있을 텐데, 이 때 inner join으로 조인을 하면 특정 테이블에만 있는 데이터는 output에 포함되지 않게 됩니다.