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

时间:2016-03-07 16:13:10

标签: mysql sql sql-server sql-server-2008 toad

说我有两列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有任何我没有在update语句中指定的值,则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';

但它们不起作用

2 个答案:

答案 0 :(得分:0)

以下是一个示例,根据您的需求进行相应更新:

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

答案 1 :(得分:0)

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

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