电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2386 人浏览分享

MySQL将select结果执行update的实例教程

[复制链接]
2386 0
这篇文章主要给大家介绍了关于MySQL将select结果执行update的相关资料,文中通过示例代码介绍的非常详细对大家
的学习或者工作具有一定的参考学习价值 需要的朋友们下面随着小编来一起学习学习吧!


一、单表查询—>更新
  1. UPDATE table_name
  2. SET field1=new-value1, field2=new-value2
  3. [WHERE Clause]
复制代码

二、多表联合查询—>更新
  1. UPDATE a
  2. INNER JOIN (SELECT yy FROM b) c ON a.id = c.id
  3. SET a.xx = c.yy
  4. [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表

202117144409461.png

tablein_copy1表

51.png

查询SQL
  1. SELECT * FROM
  2. tableex_copy1 a LEFT JOIN
  3. (SELECT * FROM tablein_copy1) b
  4. ON a.BID = b.AID
  5. WHERE b.ASEX = '女'
复制代码

update SQL
  1. UPDATE
  2. #SELECT * FROM
  3. tableex_copy1 a LEFT JOIN
  4. (SELECT * FROM tablein_copy1) b
  5. ON a.BID = b.AID
  6. SET a.CESHI = '6666'
  7. WHERE b.ASEX = '女'
复制代码

更新之后的tableex_copy1表

5.png

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.