admin 管理员组文章数量: 1184232
2024年5月15日发(作者:十大旅游网站排名及网址)
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;
```
其中,`tableName`是你要更新的表名,`column1`、`column2`等是
要更新的列名,`condition1`、`condition2`等是条件,`value1`、
`value2`等是对应条件下要更新的值,`condition`是用于过滤要更新的
行记录的条件。
例如,假设我们有一个学生表`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`是一个用于过滤要更新的行记录的条件,具体根
据你的需求进行定义。
版权声明:本文标题:实现批量更新数据update结合casewhen和then的使用案例 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1715781678a688951.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论