我有一个如下表。
a b
foo 1
doo 3
foo 4
you 5
zoo 5
doo 7
我想用新名称替换/重命名A列中的所有值
所有“ foo”应更改为“类别A”
所有“ doo”和“您”都应更改为“类别B”
所有“ zoo”都应更改为“ C类”
我以前使用replace并更改了每个名称,但是现在数据变得很大。是否有一个查询可以替换所有查询?
答案 0 :(得分:0)
您应该考虑使用
IF-ELSE案例表达
SELECT
CASE a WHEN 'foo' THEN 'category A'
WHEN 'doo' THEN 'category B'
WHEN 'you' THEN 'category B'
WHEN 'zoo' THEN 'category C'
END "a", b
FROM table;
答案 1 :(得分:0)
您可以按以下方式使用UPDATE命令
update myTable
set a = CASE a WHEN 'foo' THEN 'category A'
WHEN 'doo' THEN 'category B'
WHEN 'zoo' THEN 'category C'
END