-- 示例代码:MySQL 批量修改
-- 假设我们有一个名为 `users` 的表,包含以下字段:
-- id (主键), name, age
-- 场景:我们需要批量更新多个用户的年龄
-- 方法1:使用 CASE WHEN 语句进行批量更新
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); -- 只更新指定的用户
-- 方法2:使用子查询进行批量更新
-- 假设我们有一个临时表 `temp_users`,其中包含需要更新的用户信息
-- temp_users 表结构:id, new_age
UPDATE users u
JOIN temp_users t ON u.id = t.id
SET u.age = t.new_age;
-- 解释:
-- 1. 方法1适用于更新少量记录时,直接在 SQL 中指定每个记录的新值。
-- 2. 方法2适用于从另一个表中获取更新数据,适合批量更新大量记录。
上一篇:cmd命令查看mysql版本
下一篇:mysql远程登录命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站