• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自己結合について)

Oracle9iでマスタAの自己結合を行い、特定の文字列を検索する方法

このQ&Aのポイント
  • Oracle9iで区分E01と区分E02を結合させ、特定の文字列を検索する方法を教えてください
  • 検索結果の例として、鈴木検索時には「主任」と表示されるようにしたいです
  • 斉藤検索時には文字列をNullまたは空文字で表示したいですが、思うような結果が出ません

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

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

==古いオラクルでも動くSQL文== select A.区分,A.KEY1,A.文字列,B.文字列 from マスタA A,マスタA B where A.区分='E01' and B.区分(+)='E02' and A.文字列=B.KEY1(+); ==オラクル9i以降でのみ動くSQL文== select A.区分,A.KEY1,A.文字列,B.文字列 from マスタA A left join マスタA B on (B.区分='E02' and A.文字列=B.KEY1) where A.区分='E01'; ==オラクル8i以降でのみ動くSQL文== select A.区分,A.KEY1,A.文字列, (select B.文字列 from マスタA B where B.区分='E02' and A.文字列=B.KEY1) from マスタA A where A.区分='E01'; いろんな書き方が出来ます。

veracity
質問者

お礼

ありがとうございます。 オラクル9i以降の方法を参考にして問題を解決する事ができました。 大変助かりました、ありがとうございます。