-- 示例代码:MySQL 批量更新语句
-- 假设有一个名为 `users` 的表,包含以下字段:
-- id (INT), name (VARCHAR), age (INT)
-- 批量更新多个记录的示例:
UPDATE users
SET age = CASE id
WHEN 1 THEN 25
WHEN 2 THEN 30
WHEN 3 THEN 35
ELSE age
END,
name = CASE id
WHEN 1 THEN 'Alice'
WHEN 2 THEN 'Bob'
WHEN 3 THEN 'Charlie'
ELSE name
END
WHERE id IN (1, 2, 3);
-- 解释说明:
-- 这条 SQL 语句使用了 CASE 表达式来批量更新 `users` 表中的多行记录。
-- 每个 `CASE` 表达式根据 `id` 的值来设置不同的 `age` 和 `name`。
-- `WHERE id IN (1, 2, 3)` 确保只更新 `id` 为 1、2 或 3 的记录。
-- 如果 `id` 不在指定范围内,则保持原有值不变(通过 `ELSE` 子句)。
上一篇:mysql 删除库
下一篇:mysql执行存储过程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站