7
我有这样的表(从SQL查询制):SQL零下2列 - 空值
Row 1 Row 2
2 1
3 NULL
我想减去2列,所以我就选择这样的:
Select Row1 - Row2
From table
但后来我得到这样的结果:
1
NULL
代替:
1
3
我该如何才能获得最后的结果?
我有这样的表(从SQL查询制):SQL零下2列 - 空值
Row 1 Row 2
2 1
3 NULL
我想减去2列,所以我就选择这样的:
Select Row1 - Row2
From table
但后来我得到这样的结果:
1
NULL
代替:
1
3
我该如何才能获得最后的结果?
你得到了,这是因为用NULL任何数学运算产生NULL所以,在做操作的所有数值应被理解的原因如NULL = 0。
随着ISNULL()
因此
SELECT ISNULL([Row 1], 0) - ISNULL([Row 2], 0) from YourTable
的作品太好了! – Mathias 2013-04-08 10:34:05