- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自己結合について)
Oracle9iでマスタAの自己結合を行い、特定の文字列を検索する方法
このQ&Aのポイント
- Oracle9iで区分E01と区分E02を結合させ、特定の文字列を検索する方法を教えてください
- 検索結果の例として、鈴木検索時には「主任」と表示されるようにしたいです
- 斉藤検索時には文字列をNullまたは空文字で表示したいですが、思うような結果が出ません
- みんなの回答 (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'; いろんな書き方が出来ます。
お礼
ありがとうございます。 オラクル9i以降の方法を参考にして問題を解決する事ができました。 大変助かりました、ありがとうございます。