gpt4 book ai didi

sql - 同时发生冲突的更新查询

转载 作者:行者123 更新时间:2023-12-05 00:15:13 26 4
gpt4 key购买 nike

我觉得这是一个相当普遍的场景,尽管我还没有找到直接解决这个问题的解决方案。

考虑下表:

Username           HatSizeTim                4  Julie              3   Mark               3Susan              4

Let's say that I entered the values in to the "Hat Size" column incorrectly. I want to update the table so that a HatSize of 4 becomes 3 and a HatSize of 3 becomes 4 (effectively swapping the values of 3 and 4), like in the table below:

Username           HatSizeTim                3  Julie              4   Mark               4Susan              3

If I were to run a simple update query:

UPDATE table SET HatSize = '3' WHERE HatSize = '4'
UPDATE table SET HatSize = '4' WHERE HatSize = '3'

它只会使 HatSize 列中的所有值变为 4。我考虑过将其作为事务运行,但我似乎找不到任何表明运行上述并发更新查询可以正常工作的任何信息。

我意识到我可以使用中间值,但是有没有更优雅的方法来实现这样的目标?

最佳答案

UPDATE table 
SET HatSize = CASE
WHEN HatSize = '3' THEN '4'
WHEN HatSize = '4' THEN '3'
END

SQL FIDDLE

关于sql - 同时发生冲突的更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23766583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com