在SQL中更新具有不同值的多个行

前端之家收集整理的这篇文章主要介绍了在SQL中更新具有不同值的多个行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这样一张桌子:
SKU            Size
A              10
B              10
C              10
D              10
E              10
F              10
G              10

我想将其更改为:

SKU            Size
A              20
B              10
C              30
D              10
E              80
F              10
G              60

我有超过3000行记录要更新.如何使用sql更新命令执行此操作?

解决方法

UPDATE T
SET Size = CASE SKU
    WHEN 'A' THEN 20
    WHEN 'B' THEN 10
    WHEN 'C' THEN 30
    WHEN ...
END

或者可能有一个计算大小的公式,但你没有在你的问题中给出它(或者我们可能不得不切换到更复杂的CASE表达式,但同样,问题中的细节太少).

猜你在找的MsSQL相关文章