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语法的主要内容,如果未能解决你的问题,请参考以下文章
使用来自 SELECT 子查询的值的 UPDATE 查询,高效