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

Oracle8iを使用して複数の表から特定のデータを抽出する方法

このQ&Aのポイント
  • Oracle8iを使用して複数の表から特定のデータを抽出するSQL文を作成する方法について説明します。
  • 「A,B,Cの表のうちCのみに存在しないKaiinID」を検索するSQL文を実行した際に発生するエラーについて説明します。
  • 「3つの表のうち1つの表のみに存在しないKaiinID」を取得するための方法についてアドバイスを求めています。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

1.not inではなく、not existsを使う Select A.KaiinID From A,B Where A.KaiinID=B.KaiinID and not exists (Select KaiinID From C where A.KaiinID = C.KaiinID ); 2.A,Bを結合させた結果にminusを使う Select A.KaiinID From A,B Where A.KaiinID=B.KaiinID minus Select KaiinID From C どちらが速いかはわかりませんが。

lovelypooh
質問者

お礼

回答ありがとうございます。 1.のnot existsを実行すると応答なしになってしまったので 2.を実行したところ、結果が返ってきました! minusは知らなかったので合わせてありがたい情報でした。 おかげで解決しました。 また機会がありましたら教えてください(ペコリ)。

関連するQ&A