Mysql下SELECT的结果集作为UPDATE的WHERE条件时的SQL语法

Posted TopCoderのZeze

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql下SELECT的结果集作为UPDATE的WHERE条件时的SQL语法相关的知识,希望对你有一定的参考价值。

UPDATE `WarningSendMail` AS alias_1 INNER JOIN (SELECT * FROM `WarningSendMail` WHERE flag=1 AND topic_id LIKE "%2267%") AS alias_2 SET alias_1.topic_id = REPLACE(alias_1.topic_id,‘|2267‘,‘‘) WHERE alias_1.id = alias_2.id



update WarningSendMail set topic_id= REPLACE(topic_id,‘|2267‘,‘‘) WHERE id IN ( SELECT id FROM WarningSendMail WHERE flag=1 AND topic_id LIKE "%2267%" );

  

以上是关于Mysql下SELECT的结果集作为UPDATE的WHERE条件时的SQL语法的主要内容,如果未能解决你的问题,请参考以下文章

mysql update不能直接使用select的结果

使用来自 SELECT 子查询的值的 UPDATE 查询,高效

遍历查询结果集,update数据

mysql update select 从查询结果中更新数据

关于SQL UPDATE关联更新

mysql之select语法