• ベストアンサー

UPDATE文で複数列を更新したい【再掲載】

データを勘違いしてたので、もう一度のせます。 下記のデータ3つを旧から新へ、一度に更新するにはどうすればいいですか? HONKAN_DATA内 KAIGI_DATAを変更するとします。       旧      新 会議室 6A 会議室  6H 会議室 7B 会議室  5Y 会議室 4C 会議室  9H UPDATE HONKAN_DATA SET・・・ この続きをどう書いていけば3つ同時に更新されるのでしょうか? 教えてください

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

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.2

UPDATE文を3回実行すればいいとは思いますが、あえて書けば UPDATE HONKAN_DATA SET KAIGI_DATA = CASE KAIGI_DATA WHEN '6A' THEN '6H' WHEN '7B' THEN '5Y' ELSE '9H' END WHERE KAIGI_DATA IN ('6A', '7B', '4C'); ですね。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

法則性がないので無理でしょう MySQLのバージョンは? 変換テーブルを別途つくって処理すればいけるかもしれませんが 結局それって手で一つ一つ直すのと変わらない気がします・・・

関連するQ&A