SQL如何从列中交换两个特定值

时间:2017-11-30 02:10:38

标签: sql

嗨,所以我的问题就像听起来一样。

我需要将列中的两个值交换到另一个值,我知道正在进行

ARTISTNAME 

BILL
BAKER
JOHN
BAKER
BAXTER
MARY

工作但我的问题是我还需要将另一个值交换到该现有值。在下表中,我需要更换baker和baxter,所以无论哪个是baxter,我都需要它是面包师,哪里有面包师,我需要它是baxter。

{{1}}

任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

只需使用case

update t
    set col = (case when col = 'Baker' then 'Baxter' else 'Baker' end)
    where col in ('Baker', 'Baxter');