示例,我需要更新3行。我正在运行UPDATE语句3次更新每一行:
UPDATE table SET col1 = 'a' where col2 = '1';
UPDATE table SET col1 = 'b' where col2 = '2';
UPDATE table SET col1 = 'c' where col2 = '3';
有没有办法让它更快,谢谢
答案 0 :(得分:1)
三个update
是一种非常合理的方法。你也可以这样做:
update table
set col1 = (case when col2 = 1 then 'a'
when col2 = 2 then 'b'
when col2 = 3 then 'c'
else col1
end)
where col2 in (1, 2, 3);