初学编程,遇到需要批量更新的数据时,我的做法是用循环语句写入每一条数据,也就是每条更新要写一次数据库。自己也发现这样做效率很低,想是如果请求一次就能更新所有数据该有多好,特来寻找答案。
比如现在有下列数据:
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;
不知道有没有更高效的方法?