批量更新
使用不同的值更新多行時,使用批量更新會更快。
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
子句中查詢的所有可能引數。