- ベストアンサー
UPDATE文で複数列を更新したい【再掲載】
データを勘違いしてたので、もう一度のせます。 下記のデータ3つを旧から新へ、一度に更新するにはどうすればいいですか? HONKAN_DATA内 KAIGI_DATAを変更するとします。 旧 新 会議室 6A 会議室 6H 会議室 7B 会議室 5Y 会議室 4C 会議室 9H UPDATE HONKAN_DATA SET・・・ この続きをどう書いていけば3つ同時に更新されるのでしょうか? 教えてください
- みんなの回答 (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のバージョンは? 変換テーブルを別途つくって処理すればいけるかもしれませんが 結局それって手で一つ一つ直すのと変わらない気がします・・・