使用一个UPDATE命令将列中的某些值更改为SQL中的某些其他值

时间:2020-03-20 08:06:45

标签: sql sql-update

我想用一个UPDATE命令将value1更改为value2,将value3更改为value4。

以下是我尝试过的一些外观:

UPDATE table
SET column = value1, column = value3
WHERE column = value2, column = value4

2 个答案:

答案 0 :(得分:2)

使用CASE表达式:

UPDATE yourTable
SET
    column = CASE column WHEN 'value2' THEN 'value1'
                         WHEN 'value4' THEN 'value3' END
WHERE
    column IN ('value2', 'value4');

答案 1 :(得分:1)

您可以使用大小写表达式:

UPDATE mytable
SET    mycolumn = CASE mycolumn WHEN 'value1' THEN 'value2'
                                WHEN 'value3' THEN 'value4'
                  END
WHERE  mycolumn IN ('value1', 'value3')
相关问题