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

 更新时间:2021年01月07日 14:52:22   作者:x²+(y-√³x²)²=1  
这篇文章主要给大家介绍了关于MySQL将select结果执行update的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、单表查询—>更新

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删除和插入数据很慢的问题解决

    公司开发人员在测试环境中执行一条 insert 语句时,需要花费 10 几秒才可以执行成功。所以本文就来解决一下这个问题,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • MySQL中Union子句不支持order by的解决方法

    MySQL中Union子句不支持order by的解决方法

    这篇文章主要介绍了MySQL中Union子句不支持order by的解决方法,结合实例形式分析了在mysql的Union子句中使用order by的方法,需要的朋友可以参考下
    2016-06-06
  • spark rdd转dataframe 写入mysql的实例讲解

    spark rdd转dataframe 写入mysql的实例讲解

    今天小编就为大家分享一篇spark rdd转dataframe 写入mysql的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 解析在MySQL里创建外键时ERROR 1005的解决办法

    解析在MySQL里创建外键时ERROR 1005的解决办法

    本篇文章是对在MySQL里创建外键时ERROR 1005的解决办法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • windows上的mysql服务突然消失提示10061 Unkonwn error问题及解决方案

    windows上的mysql服务突然消失提示10061 Unkonwn error问题及解决方案

    windows10 系统,今天早晨系统自己更新了下,也没啥问题,突然发现电脑上安装的mysql 服务没了,经过一系列原因分析终于找到解决方案,今天小编给大家分享mysql服务突然消失:10061 Unkonwn error解决方法,一起看看吧
    2023-07-07
  • MySQL SQL语句优化的10条建议

    MySQL SQL语句优化的10条建议

    这篇文章主要介绍了MySQL中SQL语句优化需要注意的10点,,特别是大型高并发网站,需要的朋友可以参考下
    2014-03-03
  • Windows实现通过cmd命令行启动mysql

    Windows实现通过cmd命令行启动mysql

    介绍了通过Windows命令行启动MySQL的详细步骤,包括普通启动和使用管理员权限的方法,以及如何登录和查询数据,主要步骤包括修改环境变量、使用net start命令、确保以管理员身份运行CMD,以及使用MySQL命令行工具进行数据库操作
    2024-10-10
  • 华为云云数据库MySQL的体验流程

    华为云云数据库MySQL的体验流程

    本文主要介绍了MySQL数据库相关知识,华为云云数据库的体验流程和云数据库MySQL的性能测试,感兴趣的小伙伴可以阅读浏览
    2023-03-03
  • MySQL复合查询操作实战案例

    MySQL复合查询操作实战案例

    这篇文章主要给大家介绍了关于MySQL复合查询操作的相关资料,MySQL复合查询是指在一个SQL语句中使用多个查询条件,以过滤和检索数据,需要的朋友可以参考下
    2023-08-08
  • MySQL默认值(DEFAULT)的使用

    MySQL默认值(DEFAULT)的使用

    本文介绍了MySQL中默认值(Default)的使用方法,包括创建表时设置默认值约束、修改表时添加和删除默认值约束等,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01

最新评论