Mysql下SELECT的結果集作為UPDATE的WHERE條件時的SQL語法


原鏈接:https://www.cnblogs.com/zeze/p/7845913.html 作為原作者

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

 

DELETE a
FROM
    settle_merchant_sku_goods a,
    ( SELECT max( id ) id FROM settle_merchant_sku_goods WHERE merchant_order_id IN ( '1111111', '156385861517620505', '156440014487639310' ) GROUP BY merchant_order_id, merchant_order_skus_id ) t 
WHERE
    a.id = t.id

也支持left join.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM