-- 示例代码:MySQL 批量更新
-- 假设有一个名为 `users` 的表,包含以下字段:
-- id (INT), name (VARCHAR), age (INT)
-- 我们想要批量更新多个用户的年龄。可以使用 CASE 语句来实现:
UPDATE users
SET age = CASE id
WHEN 1 THEN 25 -- 将 id 为 1 的用户年龄更新为 25
WHEN 2 THEN 30 -- 将 id 为 2 的用户年龄更新为 30
WHEN 3 THEN 35 -- 将 id 为 3 的用户年龄更新为 35
ELSE age -- 其他用户的年龄保持不变
END
WHERE id IN (1, 2, 3); -- 只更新指定的用户
-- 解释说明:
-- 1. 使用 `CASE` 语句可以根据不同的条件设置不同的更新值。
-- 2. `WHEN` 子句用于匹配特定的条件(在这里是 `id`),并为其设置新的值。
-- 3. `ELSE` 子句确保未匹配到的记录不会被意外修改。
-- 4. `WHERE` 子句限制了只更新特定的记录,避免影响其他数据。
上一篇:mysql if函数
下一篇:mysql exist
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站