結合テーブルでINSERTする方法についてこんにちはゲストさん。結合テーブルでINSERTする方法について2つのテーブルがあります。A:生徒のデータB:先生のデータAにはBのデータと紐付けしています。AとBそれぞれにユニークなキーが自動採番で振られます。行いたい事は新しい生徒のデータが加わった際に、先生のデータが無ければ先生のデータも加え、生徒のデータも加えるということを行いたいと思います。そこで、AとBを組み合わせたビューを作り、そのビューにINSERTをするとエラーが発生します。BのデータをSELECTで先生のデータを探す。無ければデータ追加し、自動採番で振られるキーを再度SELECTで取得。2で得られたキーを使って生徒のデータと共にAにINSERT文を行う。なんとかできますが、すっきりしません。効率的でスマートな方法がないのでしょうか?ご教授お願いします。場合をインサートの条件とすれば、1と2の作業が行えます。(2)(1)同様にBのテーブルをJOINしインサートを行えば(1)の処理でデータが存在する為、データは反映されると思います。13:01:13お礼やはり2回インサートを行うという結果は残念ですが、大変参考になりました。ありがとうございます。お世話になっております。大量にデータを更新するテーブルの統計情報の取得タイミングについてついて質問があります。テーブルから他テーブルへデータの更新をしたいと思っています。Orcle8iを使用しています。他人の書いたSQLを解析して以下のようなコードを見つけました。全ての値が別テーブルにinsertされません。Reserved.掲載情報の著作権は提供元企業等に帰属します。