MySQL的Update的使用,该如何处理
程序员文章站
2022-06-16 22:59:10
...
MySQL的Update的使用
MySQL的更新语句update中可以用子查询吗?
update score set 姓名='王五' where 总分=(select min(总分) from score);
我这样用为什么出错?
/*******************
CREATE TABLE IF NOT EXISTS score(
学号 BIGINT UNSIGNED,
姓名 varchar(10),
数学 TINYINT UNSIGNED,
英语 TINYINT UNSIGNED,
物理 TINYINT UNSIGNED,
计算机综合 TINYINT UNSIGNED,
总分 int UNSIGNED
);
已确保各字段数据正确插入
********************/
求教!
------解决方案--------------------
这样试试,
update score set …… where 总分 in ( SELECT * FROM (SELECT min(总分) AS 总分 FROM score)t)
------解决方案--------------------
MySQL的更新语句update中可以用子查询吗?
update score set 姓名='王五' where 总分=(select min(总分) from score);
我这样用为什么出错?
/*******************
CREATE TABLE IF NOT EXISTS score(
学号 BIGINT UNSIGNED,
姓名 varchar(10),
数学 TINYINT UNSIGNED,
英语 TINYINT UNSIGNED,
物理 TINYINT UNSIGNED,
计算机综合 TINYINT UNSIGNED,
总分 int UNSIGNED
);
已确保各字段数据正确插入
********************/
求教!
------解决方案--------------------
这样试试,
update score set …… where 总分 in ( SELECT * FROM (SELECT min(总分) AS 总分 FROM score)t)
------解决方案--------------------
- SQL code
update score set 姓名='王五' order by 总分 asc limit 1;
------解决方案--------------------
mysql中 update的表 不能出现在第一层的子查询中,参考4楼的方法让表绕过第一层子查询
------解决方案--------------------
试一下不就知道了
- SQL code
UPDATE score SET 数学=(SELECT 数学 FROM (SELECT MIN(数学) AS 数学 FROM score )t)-4 WHERE 姓名='王五';相关文章
相关视频
推荐阅读
-
菠萝蜜熟没熟,菠萝蜜怎么看熟没熟 ,没熟的菠萝蜜该如何处理
-
教你如何使用MySQL8递归的方法
-
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决
-
Mysql查询语句使用select.. for update导致的数据库死锁分析
-
本机开放的端口及使用该端口的进程的批处理
-
使用动态SQL处理table_name作为输入参数的存储过程(MySQL)
-
vue 使用element-ui中的Notification自定义按钮并实现关闭功能以及如何处理多个通知
-
mysql事务select for update及数据的一致性处理讲解
-
如何使用myisamchk和mysqlcheck工具快速修复损坏的MySQL数据库文件
-
MySQL使用过程中的报错处理(持续更新)