批量更新
使用不同的值更新多行时,使用批量更新会更快。
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
子句中查找的所有可能参数。
使用不同的值更新多行时,使用批量更新会更快。
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
子句中查找的所有可能参数。