MySQL批量修改多个值通过对应的id
时间: 2024-02-12 19:02:17 浏览: 244
数据库批量修改
5星 · 资源好评率100%
你可以使用 `CASE WHEN` 语句来批量修改多个值,通过对应的 id 进行筛选。具体的 SQL 语句如下:
```
UPDATE 表名 SET 字段名 =
CASE id
WHEN id1 THEN 新值1
WHEN id2 THEN 新值2
WHEN id3 THEN 新值3
...
ELSE 字段名
END
WHERE id IN (id1, id2, id3, ...);
```
其中,`id1, id2, id3, ...` 是需要修改的 id 值,`新值1, 新值2, 新值3, ...` 是需要修改成的新值,`字段名` 是需要修改的字段名。如果某个 id 没有对应的新值,就不会修改它的值。
需要注意的是,`CASE WHEN` 语句中的条件是按顺序执行的,如果有多个条件都匹配上了,只会执行第一个匹配的条件,后面的条件就不会再执行了。因此,需要将需要修改的 id 放在前面的条件中。
阅读全文