Select Z.Item_ID From Z WHERE
Z.Salesman_ID IN (SELECT Salesman_ID From A) OR
Z.Organisation_ID IN (SELECT Organisation_ID From B) OR
Z.Area_ID IN (SELECT Area_ID From C)
는 그러나,의 performace이 문제가, 그리고 나는 빨리 부속 선택보다 조인 들었다. "OR"의 결과를 얻을 수있는 방식으로 조인을 결합하는 것에 대해 내 마음을 감쌀 수는 없습니다 ...
Sidenote : 게시하기 전에 SQL 결합의 시각적 설명을 읽고 답변을 찾으려고 시도했습니다. 구글을 통해 내 질문 (그것은 매우 일반적인 키워드를 기반으로 정답을 찾을 까다로운, tho).
샘플
A | B | C
S04 | O16 | A07
S12 | O01 | A08
S14 | |
S15 | |
Z 테이블 :
I01 S09 O12 A14
I02 S17 O20 A17
I03 S18 O20 A12
I04 S07 O15 A01
I05 S14 O03 A08
I06 S16 O18 A20
I07 S05 O03 A12
I08 S11 O14 A05
I09 S15 O19 A10
I10 S13 O07 A18
I11 S15 O08 A03
I12 S15 O14 A13
I13 S08 O16 A18
I14 S16 O19 A14
I15 S13 O18 A10
I16 S03 O12 A08
I17 S11 O09 A16
I18 S14 O17 A13
I19 S02 O13 A11
I20 S18 O10 A06
I21 S10 O05 A15
I22 S19 O20 A06
I23 S15 O16 A20
I24 S02 O07 A04
예상 결과 : 대부분의 성능 관련 질문과 마찬가지로
I05
I09
I11
I12
I13
I16
I18
I23
수는 샘플 데이터를 표시 하시겠습니까? 귀하의 질문에서 "OR"가 의미하는 바를 명확하게 해줍니다. –