• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:4テーブル中、2テーブルが外部結合の場合のSQL)

4テーブル中、2テーブルが外部結合の場合のSQL

このQ&Aのポイント
  • ORACLE10gを使用しています。4つの参照テーブルのうち2テーブルが外部結合の場合の効率的な書き方のアドバイスをお願いします。
  • AとB(主テーブル)から該当データ抽出し、Bの品番・得意先でCが存在すればCからコードを抽出し、Dが存在すればそのコードの名称をDから取得するSQLの作成方法について教えてください。
  • エラーにはならないが、レスポンスが返ってこないSQLを作成しました。効率的な書き方のアドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

一番判りやすいのは、 select * from (select * from a,b,c where ~ ) as x,d where ~; のように、2段階に分けることかと思います。 ただ、説明にあるようなデータの意味合いから行けば、 select * from a,b,(select * from c,d where 内部結合条件) where ~; のような書き方が考えらるような気がします。

karen237
質問者

お礼

アドバイスありがとうございます。 2段階に分けて記述するようにしてうまくいきました。 ありがとうございました。

関連するQ&A