如何使用该列中相同的值填充列

问题描述 投票:0回答:1

我有下表 -

flat_id 列仅包含 2 个不同的值,即“ABC123”和“NA”。我需要创建一个新列 new_flat_id ,它将包含所有行中的“ABC123”值,这基本上意味着替换“NA”值。

如何使用 SQL 来完成?

sql switch-statement data-engineering
1个回答
0
投票

我正在学习 SQL,所以如果我错了,那么其他人可能会修复它,你可以查询如下内容:

1.使用DDL命令添加列

ALTER TABLE table_name
ADD new_flat_id varchar(255);

2.使用DML命令查询条件

UPDATE table_name
SET new_flat_id = CASE WHEN flat_id = 
'NA' THEN 'ABC123' ELSE flat_id END;
© www.soinside.com 2019 - 2024. All rights reserved.