批量更新

使用不同的值更新多行时,使用批量更新会更快。

UPDATE people 
SET name = 
  (CASE id WHEN 1 THEN 'Karl'
           WHEN 2 THEN 'Tom'
           WHEN 3 THEN 'Mary'
   END)
WHERE id IN (1,2,3);

通过批量更新,只能将一个查询发送到服务器,而不是每行要更新一个查询。这些案例应包含 WHERE 子句中查找的所有可能参数。