在 SQL 中用不同的值更新多行 [英] Update multiple rows with different values in 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 更新命令来做到这一点?
I have more than 3000 rows of records to update. How can I do that with SQL update command ?
推荐答案
UPDATE T
SET Size = CASE SKU
WHEN 'A' THEN 20
WHEN 'B' THEN 10
WHEN 'C' THEN 30
WHEN ...
END
或者可能有一个计算大小的公式,但你没有在你的问题中给出它(或者我们可能不得不切换到一个更复杂的 CASE 表达式,但同样,问题中的细节太少了).
Or there may be a formula for calculating the size, but you've failed to give it in your question (Or we may have to switch to a more complex CASE expression, but again, too little detail in the question).
这篇关于在 SQL 中用不同的值更新多行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文