我想将具有NULL值的所有值替换为同一行中另一列中的值。
我尝试过不同的sql语句但没有成功。
此致
答案 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
您可以使用加入和更新查询来更新值。