お世話になっております。
sql で複数行、複数列を一度にUPDATEする書き方をご教示いただくことはできますでしょうか?
下記のオリジナルを変更後にUPDATEしたい場合になります。
<オリジナル>
id | 名前 | 都道府県 |
---|---|---|
1 | みゆき | 東京 |
2 | あいこ | 埼玉 |
3 | さとし | 神奈川 |
<変更後>
id | 名前 | 都道府県 |
---|---|---|
1 | えみ | 北海道 |
2 | あいこ | 埼玉 |
3 | こうじ | 福岡 |
以下のように書いて、色々試してみましたが、UPDATEを2回使う方法でしか実現できず、お手数ですがご教示いただけると幸いです。
SQL
1UPDATE `テーブル名` 2 SET `名前` = 3 case `id` 4 WHEN '1' THEN 'えみ' 5 WHEN '3' THEN 'こうじ' 6 END 7 WHERE `id` IN ('1','3'); 8 9UPDATE `テーブル名` 10 SET `都道府県` = 11 case `id` 12 WHEN '1' THEN '北海道' 13 WHEN '3' THEN '福岡' 14 END 15 WHERE `id` IN ('1','3'); 16
法則も書き出していただければと思います(あとタグにSQLの種類も追加しておいてください)
回答3件
あなたの回答
tips
プレビュー