以下の3つの表を検討してください。Oracle SQLの条件付き結合
表
Col a Col b Col c
1 000 Actual data
1 001 Actual data
2 000 Actual data
3 000 Actual data
3 001 Actual data
3 002 Actual data
表B
Col a Col b Col d
1 000 Actual data
1 001 Actual data
2 000 Actual data
Table c
Col a Col b Col d
3 000 Actual data
3 001 Actual data
3 002 Actual data
表Aは、親テーブルとテーブルBとCは、子テーブル3間で共通& B COL有する接合する必要があるです。 コーラCOLのB COL CはCOLのD 1 000 someDataがのMOREDATA 1 001 someDataがのMOREDATA:
さてのみが
が所望表Cで検索されるべきであるBデータがテーブルに見つからない場合ようにすべきである参加 2 000 someDataがMOREDATA 3 000 someDataがMOREDATA 3 001 someDataがMOREDATA 3 002 someDataがMOREDATA
さて、私は、にし、C bは左結合されてやっているが、私は、レコードごとに時間を考えて、現在どのようなbとcで検索されますコスト効率が悪くなります。したがって、レコードがbに存在しない場合には、検索のみが行われるように、コスト効果的/微調整を行いたいと考えています。
編集ご質問や、サンプルデータと望ましい結果を提供します。 –
データはconfiedential kindof stuffですが、私は質問でシュレッドしました –
@Somesh - 希望の結果を追加してください – GurV