1
我环顾四周使用多个查询VS,当我遇到这样的回答来使用的情况下更新。 SQL Statement with multiple SETs and WHEREs更新使用多个查询VS情况下建议
,我遇到了这个答案,表示不推荐使用。
UPDATE table
SET ID = CASE WHEN ID = 2555 THEN 111111259
WHEN ID =2724 THEN 111111261
WHEN ID = 2021 THEN 111111263
WHEN ID = 2017 THEN 111111264
END
WHERE ID IN (2555,2724,2021,2017)
为什么不推荐这么做?是不是更好,因为你只是通过一次表格而不是多次查询多次。特别是在一张大桌子上?
你确定你想改变你的'ID'列?我假设这是你的'PK'。 –