我有以下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.
更新列是否有任何问题?更新多个值的列时,最佳做法是什么?
干杯
在这里,我们使用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)
| 归档时间: |
|
| 查看次数: |
21028 次 |
| 最近记录: |