sql将null值替换为其他列中的值

时间:2017-02-28 20:09:24

标签: sql

我想将具有NULL值的所有值替换为同一行中另一列中的值。

我尝试过不同的sql语句但没有成功。

此致

2 个答案:

答案 0 :(得分:3)

如果您想要更新,请执行以下操作:

update t set col1 = col2
where col1 is null

如果您只想进行选择,请使用大多数数据库支持coalesce

select coalesce(col1, col2) from t;

答案 1 :(得分:0)

如果要更新同一列中的值

UPDATE A
SET A.Col1 = A.Col2
From TableA A
Where A.Col1 IS NULL

如果要更新其他表中的值,请尝试以下操作:

Update A
SET A.Column1 = B.Column1
From TableA A
INNER JOIN TableB B
ON A.SomeID = B.SameID
WHERE A.Column1 IS NULL

您可以使用加入和更新查询来更新值。