【お題】NEW演歌

selectで拾ってきたデータをもとに、ループを使用してupdateを行いたいのですが、やり方がわかりません。
※MySQLのみでの実行方法が知りたいです。

--updateの内容--
TA(セレクトしたテーブル)
TB(アップデートしたいテーブル)
TA.id と TB.id が同じ場合、TB.dataにTA.dataを入力したいです。
--

わかりにくくて申し訳ありませんが、方法などを教えていただけると助かります。よろしくお願いします。

A 回答 (2件)

たとえばこんな感じ



UPDATE TB INNER JOIN TA ON TB.id=TA.id SET TB.data=TA.data;
    • good
    • 1
この回答へのお礼

おおー!LOOPなんて使わなくてもいけるんですね!
ありがとうございます。
--
今回は急ぎだったため、selectデータを書き出し手作業で修正し、load data の replase で上書きしてしまいました。
是非、次回使わせていただきます。

お礼日時:2009/08/04 17:26

update tb set tb.data = (select ta.date from ta where ta.id = tb.

id)
    • good
    • 0
この回答へのお礼

こちらも次回試させて頂きます!
ありがとうございます。

お礼日時:2009/08/04 17:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報