【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