MySQL update case help

前端 未结 6 1537
隐瞒了意图╮
隐瞒了意图╮ 2020-11-27 18:58

Can anybody tell me how to fix this query?

update ae44
set Price = Case
when ID = \'AT259793380\' then \'500\'
when ID = \'AT271729590\' then \'600\'
when ID         


        
6条回答
  •  盖世英雄少女心
    2020-11-27 19:23

    UPDATE ae44 SET
        Price = CASE
        WHEN ID = 'AT259793380' THEN '500'
        WHEN ID = 'AT271729590' THEN '600'
        WHEN ID = 'AT275981020' THEN '700'
        ELSE Price END
    

    Or you can use WHERE:

    UPDATE ae44 SET
        Price = CASE
        WHEN ID = 'AT259793380' THEN '500'
        WHEN ID = 'AT271729590' THEN '600'
        WHEN ID = 'AT275981020' THEN '700'
        END
    WHERE 
        ID IN ('AT259793380', 'AT271729590', 'AT275981020')
    

    And set the LIMIT is good idea too:

    UPDATE ae44 SET
        Price = CASE
        WHEN ID = 'AT259793380' THEN '500'
        WHEN ID = 'AT271729590' THEN '600'
        WHEN ID = 'AT275981020' THEN '700'
        END
    WHERE 
        ID IN ('AT259793380', 'AT271729590', 'AT275981020')
    LIMIT 3
    

提交回复
热议问题