• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部結合がうまくいきません。)

外部結合がうまくいかない!PL/SQLでビューを作成している場合の対処法

このQ&Aのポイント
  • PL/SQLでビューを作成している際に、外部結合がうまくいかない問題が発生しています。
  • 具体的にはビュー「USERCOST.VW_KENSAKU_CUST」で外部結合の部分「CD2.CODENM1」の抽出ができない状況です。
  • 解決策として、外部結合の条件やテーブルの結合方法を確認し、正しい結合条件を設定する必要があります。

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

  • ベストアンサー
  • iwaz
  • ベストアンサー率57% (8/14)
回答No.1

どうもこんにちは。 まず、このSQL文ですがどこか抜け落ちているようで このままだと動作しないのでは? さて、CD2.CODENM1がうまく抽出できないとのことですが 具体的にどうなるのかがわからないのではっきりとは言え ませんが、以下の条件から CD2.CODEID(+) = '50' AND CD2.CODENO(+) = Y.JITUWORKERID Yテーブルから CD2テーブルへの外部結合でCODEIDが'50'の ものを抽出し、その場合にYテーブル側は全件抽出するという ように読み取れます。 この場合、CODEIDが'50'以外のレコードについてはCD2.CODENM1 がNULLとなってしまうと思います。CODEIDが'50'だけ抽出したい のであれば CD2.CODEID = '50' でいいかと思います。 あと結合の書き方も Y.JITUWORKERID = CD2.CODENO(+) と外部 結合される側を右辺に持っていった方がいいような気がします。 的外れな回答だったらすみません。(汗)

saruno
質問者

お礼

わざわざ長いソースを読んでくださりどうもありがとうございます。 外部結合はうまくいきました。 原因はテーブルの項目だったようです。 iwazさんの真心に感謝してポイント発行させていただきます。

関連するQ&A