Update multiple rows with one query?

前端 未结 2 744
长发绾君心
长发绾君心 2020-12-01 04:46

I found something that works with updating one field at here: http://www.karlrixon.co.uk/articles/sql/update-multiple-rows-with-different-values-and-a-single-sql-query/

相关标签:
2条回答
  • 2020-12-01 04:55

    Have you tried something like below. You can have multiple "SET" statements one for each column.

    UPDATE person 
        SET name = CASE id 
            WHEN 1 THEN 'Jim' 
            WHEN 2 THEN 'Mike' 
            WHEN 3 THEN 'Precious' 
        END, 
        sex = CASE id 
            WHEN 1 THEN 'female' 
            WHEN 2 THEN 'male' 
            WHEN 3 THEN 'male' 
        END 
    WHERE id IN (1,2,3) 
    
    0 讨论(0)
  • 2020-12-01 04:56
    UPDATE person
        SET name = CASE id
            WHEN 1 THEN 'Jim'
            WHEN 2 THEN 'Mike'
            WHEN 3 THEN 'Precious'
        END,
        sex = CASE id
            WHEN 1 THEN 'female'
            WHEN 2 THEN 'male'
            WHEN 3 THEN 'male'
        END
    WHERE id IN (1,2,3)
    
    0 讨论(0)
提交回复
热议问题