Update multiple rows with one query

前端 未结 3 2020
孤独总比滥情好
孤独总比滥情好 2021-01-06 09:18

How can I update hundreds of rows at once?

Like: UPDATE table SET a = ? WHERE b = ? AND c = 1

but for many rows. The ? parameters a

3条回答
  •  攒了一身酷
    2021-01-06 09:59

    Another way would be to insert your key value pairs (all at once) into a temporary table then do something like this:

    UPDATE table t
    SET t.a = (SELECT p.a FROM tmp p WHERE p.b = t.b)
    WHERE t.b IN (SELECT p.b FROM tmp p) AND t.c = 1
    

提交回复
热议问题