根据现有列中的值在新列中插入值

Inserting values in a new column depending on values in existing column

假设我有两列 A 和 B

我想通过从 A 列中提取数据来更新 B 列中的内容,如下所示; B 列目前为空白

A 列

A
C00
C00 Law Firm
C00
C00 Law Firm
C00
M00 Federal Government'

所需的 B 列

B
C00
Q00
C00
Q00
C00
M00 

如果 A 有任何其他我没有在更新语句中指定的值,那么 B 应该有 'Q00' 作为其对应的值。

我试过了

If table.a like '%M00' UPDATE table set table.b= 'M00' else 'Q00'

UPDATE table set table.b= 'A00' WHERE table.a like '%A00' else 'Q00';

但它们不起作用

这是一个示例,请根据您的需要进行相应更新:

update Table1
SET
col2 = CASE WHEN col1 like '%1%' THEN col1
else '2222'
END

您可以将一个事务用于多个更新查询

    BEGIN;
    update table set b = table.a where a like '%MOO';
    update table set b = 'QOO' where a not like '%MOO';
    COMMIT;