前端之家收集整理的这篇文章主要介绍了
sql – 是否可以从键/值对更新行?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通过例子解释:
UPDATE Table SET value=(22,55,99) WHERE id IN (2,5,9)
所以id = 2的行,value设置为22.而id = 5的行,value设置为55.等等.
@H_
403_9@
您可以使用派生表:
update t set
value = a.value
from Table as t
inner join (values
(22,2),(55,5),(99,9)
) as a(id,value) on a.id = t.id
对我来说,这是最优雅的方式,它也很容易实现(如果你愿意,可以添加更多列)