강의

멘토링

커뮤니티

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

굿데이님의 프로필 이미지
굿데이

작성한 질문수

Database - SQL

join 관련 문의드려요.

작성

·

231

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또는 인덱스로 반드시 지정이 되있어야 합니다. 이것만 보장되면 아무리 많아도 신경 안쓰셔도 됩니다

굿데이님의 프로필 이미지
굿데이
질문자

답변 감사드립니다.

굿데이님의 프로필 이미지
굿데이

작성한 질문수

질문하기