根据现有列中的值在新列中插入值
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;
假设我有两列 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;