一尘不染

在SQL中更新多个记录

sql

如何使用SQL在这样的单个语句中更新多个记录?:

UPDATE records
   SET name='abc' where id=3,
   SET name='def' where id=1

阅读 117

收藏
2021-03-17

共1个答案

一尘不染

您可以简单地将更新与case语句结合使用,例如

UPDATE records
   SET name =
     CASE
       WHEN id = 3 THEN 'abc'
       WHEN id = 1 THEN 'def'
       ELSE name
     END
2021-03-17