• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:結合テーブルでINSERTする方法について)

結合テーブルでINSERTする方法について

このQ&Aのポイント
  • 結合テーブルでINSERTする方法について考えています。AとBのテーブルを結合したビューにINSERTする際にエラーが発生しています。現在はSELECTを使ってデータを探し、無ければ追加してキーを再度SELECTする方法で対応していますが、もっと効率的な方法はないでしょうか?
  • 結合テーブルでINSERTする方法についてご教授ください。AとBのテーブルを組み合わせたビューにINSERTする際にエラーが発生しており、現在はSELECTを使ってデータを探し、無ければデータを追加してキーを再度SELECTする方法で対応していますが、もっとスマートな方法はないでしょうか?
  • 結合テーブルでINSERTする方法について相談です。AとBのテーブルを組み合わせたビューにINSERTする際にエラーが発生しています。現在はSELECTを使用してデータを探し、無ければ追加してキーを再度SELECTしていますが、他に効率的でスマートな方法はありませんか?

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

  • ベストアンサー
  • freemank
  • ベストアンサー率75% (3/4)
回答No.1

二つのテーブルを同時にインサートする事は 不可能な為、やはり2回のインサート文が必要ですね (1)Bのテーブルへのインサートを行いその時にLEFT JOINで  Bのテーブルを紐付け、IDがNULL の場合をインサートの  条件とすれば、1と2の作業が行えます。 (2)(1)同様にBのテーブルをJOINしインサートを行えば(1)の処理で データが存在する為、データは反映されると思います。

goroneko-begin
質問者

お礼

やはり2回インサートを行うという結果は残念ですが、大変参考になりました。ありがとうございます。

関連するQ&A