初学编程,遇到需要批量更新的数据时,我的做法是用循环语句写入每一条数据,也就是每条更新要写一次数据库。自己也发现这样做效率很低,想是如果请求一次就能更新所有数据该有多好,特来寻找答案。
比如现在有下列数据:
Name   id   ScoreA   ScoreB
Jim    1    90       91
Ken    2    92       93
Kate   3    97       95
Lily   4    95       98
当我要更新这些人的分数时,用下列语句:
UPDATE table SET ScoreA = 99 WHERE id = 1;
UPDATE table SET ScoreA = 96 WHERE id = 2;
UPDATE table SET ScoreB = 93 WHERE id = 2;
UPDATE table SET ScoreB = 94 WHERE id = 3;
UPDATE table SET ScoreA = 95 WHERE id = 4;
不知道有没有更高效的方法?