回答編集履歴

1 調整

yambejp

yambejp score 86535

2019/05/10 13:34  投稿

MySQLでよいのでしょうか?
この手の処理はTIPSがあります
```SQL
create table tbl(id int primary key ,name varchar(20),pref varchar(20));  
insert into tbl values  
(1,'みゆき','東京'),  
(2,'あいこ','埼玉'),  
(3,'さとし','神奈川');  
 
update tbl set
name=coalesce(elt(field(id,1,2,3),'えみ','あいこ','こうじ'),name)
,pref=coalesce(elt(field(id,1,2,3),'北海道','埼玉','福岡'),pref)
```
nameとprefは別々のidを指定して一気に更新できます
(もちろん変更のないデータは抜いてかまわない)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る