加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:43:31 所属栏目:MsSql教程 来源:网络整理
导读:我有这样一张桌子: SKU SizeA 10B 10C 10D 10E 10F 10G 10 我想将其更改为: SKU SizeA 20B 10C 30D 10E 80F 10G 60 我有超过3000行记录要更新.如何使用SQL更新命令执行此操作? 解决方法 UPDATE TSET Size = CASE SKU WHEN 'A' THEN 20 WHEN 'B' THEN 10 WH
我有这样一张桌子:
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表达式,但同样,问题中的细节太少).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读