更新一列中的多个值

Wil*_*ill 2 sql sql-update

我有以下SQL来更新表值:

Update Table
SET S_Type = 'Versus'
Where S_Type = 'REGULAR'
SET S_Type = 'Free'
Where S_Type = 'CASH';
Run Code Online (Sandbox Code Playgroud)

我的SQL相当生疏,我的同事告诉我一些事情已经结束,但没有告诉我什么!

我唯一想到的是我没有在集合和Where代码中引用Table.Column.

更新列是否有任何问题?更新多个值的列时,最佳做法是什么?

干杯

jai*_*444 6

在这里,我们使用case语句并找到如where子句的结果:

update tablename
set S_Type = (case S_Type  when 'REGULAR' then 'Versus'
                           when 'CASH' then 'free' 
                           else s_type 
                           end)
Run Code Online (Sandbox Code Playgroud)