inflearn logo
강의

講義

知識共有

中上級SQLと実践データ分析101の問題解説

実践的なデータ分析のための練習問題を解く4

sakila 실전 17번 문제

3

Wonjun Lee

投稿した質問数 1

0

안녕하세요,

sakila실전 17번에서 궁금증이 생겼는데요,

store 테이블에 manager_staff_id가 있고, staff에 저는 staff_id만 존재해가지고 manager_staff_id가 staff_id안에 있을거라고 판단하고 join을 staff와 store로 하였습니다. 그래서 간단히 풀기는 하였는데 현업에서도 혹시 이와 같은 경우가 발생할 경우, 분석가가 판단하고서 join을 진행하는게 맞는건가요? 아니면 유관 부서에 질문해서 두 테이블에 있는 내용이 같은지 다른지를 묻고 진행하는게 맞는건가요?

sql mysql dbms/rdbms

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. Wonjun Lee님

store.manager_staff_idstaff.staff_id처럼 컬럼명과 데이터 의미가 일치하고, manager_staff_idstaff 테이블의 직원을 참조하는 구조라면 분석가가 해당 관계를 판단하여 JOIN을 진행할 수 있습니다.

다만 실무에서는 다음 항목을 먼저 확인하는 것이 좋습니다.

  • 데이터베이스의 외래 키(FK) 정의
  • ERD, 데이터 사전, 테이블 및 컬럼 설명
  • 두 컬럼의 데이터 타입과 값의 관계
  • manager_staff_id가 실제로 staff_id와 모두 매칭되는지 여부
  • 매칭되지 않는 값이나 중복 관계가 존재하는지 여부

예를 들어 다음과 같이 매칭되지 않는 데이터를 확인할 수 있습니다.

SELECT s.manager_staff_id
FROM store s
LEFT JOIN staff st
    ON s.manager_staff_id = st.staff_id
WHERE st.staff_id IS NULL;

이 결과가 없다면 manager_staff_idstaff.staff_id를 참조한다고 판단할 수 있는 근거가 됩니다. 반대로 컬럼명만 비슷하거나 데이터 일부만 매칭된다면, 임의로 JOIN하기보다는 데이터 담당 부서나 테이블 설계 담당자에게 확인하는 것이 안전합니다.

관련하여 JOIN 대상 컬럼의 의미를 기준으로 테이블을 연결하는 방법은 아래 기존 답변에서도 확인하실 수 있습니다.

복합쿼리 연습문제 질문

각 테이블에 필요한 정보가 나뉘어 있는 경우, 컬럼의 의미와 관계를 파악하여 JOIN해야 한다는 설명이 있습니다.

또한 JOIN의 방향 자체는 결과에 영향을 주지 않으며, 실제로 어떤 컬럼을 기준으로 연결하고 어떤 조건으로 데이터를 제한하는지가 중요합니다.

JOIN 문법 활용 연습문제 질문

동일한 JOIN 조건이라면 itemsranking을 JOIN하거나 rankingitems를 JOIN하는 것 모두 가능하다는 답변입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

수강 완료한 강의 수료증 어떻게 받나요?

0

6

1

복합인덱스 설계 질문

0

16

0

app logs 데이터로 쿼리 연습

0

12

2

ArticleReadService 관련 질문

0

15

1

마스터패스...

0

18

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

45

1

[과제] 연습문제 쿼리 작성했습니다!

0

16

2

SubStack 신청 완료했습니다!

0

13

2

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

31

1

실습소 페이지

0

30

3

노드

0

26

1

57번

0

30

1

안녕하세요. 요약집 어디서 볼 수 있을까요?

0

27

1

where 컬럼에 함수를 적용하는건 좋지 못하다고 들었습니다.

0

95

1

중고급 SQL과 실전 데이터 분석 101 문제 풀이, 13강 EXTRACT

0

107

1

28번 문제 답에대해서 질문드립니다.

0

122

1

중급 연습문제 25번

0

174

1

mysql 워크 벤치 커뮤니티 설치 중 에러

0

171

1

skill

0

233

3

sakila데이터베이스 다운했는데 값이 전부 null

0

198

1

연습문제 4번 관련

1

175

2

연습문제 37번 관련

0

199

2

연습문제 28번 관련

0

191

3

강의 내 연습문제 유형 관련

0

226

2