Mysql一条SQL语句实现批量更新数据update结合casewhen和then的使用案例
以下是一条使用MySQL的SQL语句实现批量更新数据的例子,结合了case、when和then的使用:
```sql
UPDATE tableName
SET column1 = CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE column1
END,
column2 = CASE
WHEN condition1 THEN value3
WHEN condition2 THEN value4
...
ELSE column2
END,
...
WHERE condition;
批量更新sql语句```
其中,`tableName`是你要更新的表名,`column1`、`column2`等是要更新的列名,`condition1`、`condition2`等是条件,`value1`、`value2`等是对应条件下要更新的值,`con
dition`是用于过滤要更新的行记录的条件。
例如,假设我们有一个学生表`students`,包含`id`、`name`、`age`和`grade`列,我们要将年龄小于18岁的学生的年级更新为"初中",将年龄大于等于18岁的学生的年级更新为"高中",可以使用以下SQL语句:
```sql
UPDATE students
SET grade = CASE
WHEN age < 18 THEN '初中'
WHEN age >= 18 THEN '高中'
ELSE grade
END
WHERE condition;
```
注意,`condition`是一个用于过滤要更新的行记录的条件,具体根据你的需求进行定义。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论