我有一个表,其中包含 A 列和 B 列,均为整数数据类型。在 A 列中,我有一个空值,在 B 列中,我有300。
如何在 C 列中添加这两个字段?
如果将整数值与空值相加,则结果将为空值。
整数 + 空 = 空
因此,您最好通过在表更改查询中指定非空约束来消除空值,以便能够执行加法操作。否则,列中的默认值将为空,您将无法使用该空值执行任何操作。
如果我做对了:
update YourTable set C=IFNULL(A,0)+IFNULL(B,0)
根据定义,你不能。NULL
in的目的A
是表明你不知道是什么A
。但是,您可以问自己,列的默认值A
是否有意义,并相应地更改表。