之前用for循环 每次更新一条数据 update tablename set value = 'value' where ID = 1;太慢了
经过查询之后,用下面的语句,一次更新多行数据,提高了效率。
update TABLENAME set NUMBER = case ID when 1 then '1' when 2 then '2' END where ID in (1,2);
TABLENAME | 表名 |
NUMBER | 被替换数据的列 |
ID | 标志唯一列(例如数据库主键) |
之前用for循环 每次更新一条数据 update tablename set value = 'value' where ID = 1;太慢了
经过查询之后,用下面的语句,一次更新多行数据,提高了效率。
update TABLENAME set NUMBER = case ID when 1 then '1' when 2 then '2' END where ID in (1,2);
TABLENAME | 表名 |
NUMBER | 被替换数据的列 |
ID | 标志唯一列(例如数据库主键) |