如果我有以下数据:
ID weight height bmi
1 200 70 12
1 200 12
我想在没有身高的地方将BMI设置为零。我不想将整列设置为null,只想将高度为null的行设置为null
我想要的输出是:
ID weight height bmi
1 200 70 12
1 200
谢谢。
如果不想更改数据,请使用case
表达式:
select id, weight, height,
(case when height is not null then bmi end) as bmi
from t;
您可以尝试以下更新:
UPDATE yourTable
SET bmi = NULL
WHERE height IS NULL;