【mysql】update的in的嵌套查詢更新,如果字段中包含字符串A,統一替換為字符串B


對於select的in嵌套子查詢[DQL]:

select en_name from goods where uid in(
    select uid from goods where goods_type_uid = '612ae65210a24ad88fc2faa6bd87c876'
)

 

 

而對於update等[DML]語句:

需要對子查詢做一層臨時表的包裹

UPDATE goods
    SET en_name = REPLACE (en_name, 'brand ', '')
WHERE
    uid IN (
            SELECT
                uid
            FROM
                (
                    SELECT
                        uid
                    FROM
                        goods
                    WHERE
                        goods_type_uid = '612ae65210a24ad88fc2faa6bd87c876'
                    AND en_name LIKE '%brand %'
                ) t
    )

 


免責聲明!

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



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