您现在的位置是:网站首页> 编程资料编程资料
MySQL将select结果执行update的实例教程_Mysql_
2023-05-27
390人已围观
简介 MySQL将select结果执行update的实例教程_Mysql_
一、单表查询—>更新
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
二、多表联合查询—>更新
UPDATE a INNER JOIN (SELECT yy FROM b) c ON a.id = c.id SET a.xx = c.yy [WHERE Clause]
- 上面的 INNER JOIN ,可以换为 LEFT JOIN 、 RIGHT JOIN 等联合查询。
- SET 后的字段必须为 a 表中的字段,该字段可以等于某个常量,可以等于某一列。若不是 a 表中的字段,则会报 The target table b of the UPDATE is not updatable 的信息。
- WHERE 子句必须放在 SET 后面
- UPDATE 后的 a 表不是查询的结果,也不能是 SELECT 子句
例子:
tableex_copy1表

tablein_copy1表

查询SQL
SELECT * FROM tableex_copy1 a LEFT JOIN (SELECT * FROM tablein_copy1) b ON a.BID = b.AID WHERE b.ASEX = '女'
update SQL
UPDATE #SELECT * FROM tableex_copy1 a LEFT JOIN (SELECT * FROM tablein_copy1) b ON a.BID = b.AID SET a.CESHI = '6666' WHERE b.ASEX = '女'
更新之后的tableex_copy1表

总结
到此这篇关于MySQL将select结果执行update的文章就介绍到这了,更多相关MySQL将select结果执行update内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- MYSQL慢查询与日志的设置与测试_Mysql_
- MySQL用户管理与PostgreSQL用户管理的区别说明_Mysql_
- Mysql 获取表的comment 字段操作_Mysql_
- MySQL为Null会导致5个问题(个个致命)_Mysql_
- MySQL存储过程in、out和inout参数示例和总结_Mysql_
- MySQL8忘记密码的快速解决方法_Mysql_
- Windows10系统下Mysql8.0.13忘记root密码的操作方法_Mysql_
- mysql从一张表查询批量数据并插入到另一表中的完整实例_Mysql_
- Mysql InnoDB的锁定机制实例详解_Mysql_
- 浅谈Mysql连接数据库时host和user的匹配规则_Mysql_
