用sqlite / sql替换表的列值

时间:2018-11-27 05:34:44

标签: sql sqlite

我有一个如下表。

a   b   
foo 1
doo 3
foo 4
you 5
zoo 5
doo 7

我想用新名称替换/重命名A列中的所有值

所有“ foo”应更改为“类别A”

所有“ doo”和“您”都应更改为“类别B”

所有“ zoo”都应更改为“ C类”

我以前使用replace并更改了每个名称,但是现在数据变得很大。是否有一个查询可以替换所有查询?

2 个答案:

答案 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