質問: sql 複数テーブルのupdate こんばんは。 複数テーブルの複数カラムをupdateしたいのですが、 うまくいかず困っています。 どなたか助けてください>_< テーブルa(tablea)のoptionaというカラムと、 テーブルb(tableb)のoptionbというカラムを両方更新したいんです。 やりたい内容のイメージとしてはこんな感じです↓ update tablea a, tableb b set a.optiona='ok', b.optionb='ok' where a.student_id=b.student_id and a.name='山田'; どなたかご指導お願いいたします。
回答: 1回のupdate文で複数テーブルの更新はできません。 質問の目的によりますが、 2回updateしたくない事情としては、 アプリケーションからdbmsへの通信をどうしても1回にしたい、というためでしょうか? であれば、2テーブルを更新するようなprocedureを作成し、それをコールするようにすれば、「アプリケーションからdbmsへ1回の通信で複数テーブルを更新する」ということは実現できます。