• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

join 관련 문의드려요.

22.07.25 23:46 작성 조회수 100

0

안녕하세요. 강의 잘 듣고있습니다.

JOIN 관련 질문인데요

A, B, C테이블이 있다고 가정하고 A테이블에서 어떤 데이터를 찾고 A 데이터를 기반으로 B테이블의 데이터를 찾고 B의 데이터로 C테이블의 데이터를 찾으려 합니다. (현재 DB 스키마가 이렇게 설계가 되어있습니다.)

아래의 쿼리문으로 하면 되긴 합니다. 

select * from A

join B on A.xxx = B.xxx

join C on B.yyy = C.yyy

where A.value = 어떤값

 

만약 각 테이블에 데이터가 많다면 성능상 문제가 없을까요?

보통 스키마 설계할 때 위와같은 경우가 많은건가요? 

확인 부탁드립니다.

감사합니다.

답변 1

답변을 작성해보세요.

0

전형적인 조인이죠. 여기서 xxx, yyy가 중요합니다.이들이 pk또는 인덱스로 반드시 지정이 되있어야 합니다. 이것만 보장되면 아무리 많아도 신경 안쓰셔도 됩니다

굿데이님의 프로필

굿데이

질문자

2022.07.26

답변 감사드립니다.