MySQL一次查询更新多行数据
来源:互联网 发布:linux版本查看 编辑:程序博客网 时间:2024/03/29 00:28
MySQL
一次查询更新多行数据:
例如要更新表中stu_id为11,22,32的学生的成绩为88,90,95,应该如何写UPDATE语句?
UPDATE的一般写法:
UPDATE stu SET stu_score = '88' WHERE stu_id = '1';
这样要更新多行记录就需要写多条更新语句,那么是否可以用一条语句进行更新呢?答案是可以的。
我们可以在SET子语句中加入CASE分支判断:
update stu SET stu_score = CASE id WHEN 11 THEN 88 WHEN 22 THEN 90 WHEN 33 THEN 95 ENDWHERE id IN(11,22,33);
这样就仅使用一条语句更新了多条记录。
那么如果要更新多行记录的多个字段,例如要更新表中stu_id为11,22,33的学生的成绩和身高分别为88,99,95和170,180,175那么可以使用以下的语句:
update stu SET stu_score = CASE id WHEN 11 THEN 88 WHEN 22 THEN 90 WHEN 33 THEN 95 END, stu_height = CASE id WHEN 11 THEN 170 WHEN 22 THEN 180 WHEN 33 THEN 175 END WHERE id IN(11,22,33);
阅读全文
0 0
- MySQL一次查询更新多行数据
- MySQL一次插入多行数据
- mysql中INSERT INTO一次插入多行数据
- mysql查询指定行数据
- mysql查询当前行数
- yii2一次插入多行数据
- mysql一次更新多条记录问题
- java怎样一次从控制台中接收多行数据?
- mysql 合并多行数据到一行
- mysql 多行数据合并成一行
- 将多行数据insert进入MySQL
- mysql多行数据合并为一行
- mysql 多行数据转换xml
- easyui treegrid 更新行数据
- MySql中取前几行数据
- MySQL SELECT LIMIT指定行数查询
- MYSQL 指定数据库查询所有表行数。
- mysql查询语句limit限制行数
- 智力测验题
- 朴素贝叶斯分类
- COMSOL初级学习之一
- 我是如何从桌面维护转到Linux系统运维
- bitsharesjs库详解二:交易广播
- MySQL一次查询更新多行数据
- 三级联动+数据库
- 动态规划理解
- 关于Fatal error: Can't use function return value in write context报错的解决方法!
- sql 日累计,不对等关联
- 手把手制作一个vcpkg的安装包及port file相关说明
- 感谢雷神让我了解视音频技术,一路走好!
- Android studio导入项目时的问题(Re-download dependencies and sync project (requires network))
- 那些有趣 Python 库