私は、WHERE句で副問い合わせを使用してクエリを作成することができました:
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)
しかし、性能もが問題であり、そしてIは、サブセレクトよりも高速です参加言われました。私は "OR"の結果を得る方法で結合を結合することについて私の心を包むことはできません...
Sidenote:投稿前私はSQL結合の視覚的説明を読んで答えを見つけようとしました私の質問はGoogleを介して(それは非常に一般的なキーワードに基づいて適切な答えを見つけるのは難しい、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」が意味するものを明確にします。 –