SQL 更改值的查询

SQL QUERY to change values

我需要更新我的 table 以在第 3 列不等于 -1 时更改第 2 列和第 3 列之间的值。因此,如果第 3 列 = -1,则不会更改该行,否则它将在第 2 列和第 3 列之间移动值。

这是一个示例 table。

使用Case语句

SELECT RowID,
       Col1,
       Case WHEN Col3 = -1 THEN Col3 ELSE Col2 END AS Col
FROM table