SQL 当表中某个字段的值为NULL。假如这个值为NULL的时候。我想当成0来做减法处理。该怎么弄?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 当表中某个字段的值为NULL。假如这个值为NULL的时候。我想当成0来做减法处理。该怎么弄?相关的知识,希望对你有一定的参考价值。

用isnull做处理,正常的写法就行了,例如 99 - isnull(字段A,0),如果字段A是null,就会减0,如果不是,就减实际的数值。

ISNULL:
使用指定的替换值替换 NULL。

语法
ISNULL ( check_expression , replacement_value )

参数
check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。

replacement_value

在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。

返回类型
返回与 check_expression 相同的类型。

注释
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。
参考技术A CASE WHEN B IS NULL THEN 0 ELSE B END通用的

SELECT A,
A - (CASE WHEN B IS NULL THEN 0 ELSE B END)
FROM tab
参考技术B select (case when arrtibuteA is null then 0),attributeB
from tablename

MYSQL怎么将表中的A字段值更新B字段值?求sql语句

如题,就是将A字段所有值赋予给B字段,求sql语句

参考技术A UPDATE s1 SET a=(SELECT b FROM s2 WHERE id=1) WHERE id=1
这样可以,但是你说同一张表中将a字段的值update给b字段这是不行的。本回答被提问者和网友采纳
参考技术B UPDATE A表 AS a,B 表 AS b SET b表.被赋值字段 = A表.赋值字段 WHERE a表.`id` = b表.`a表对应_id` 参考技术C --请修改table_name 名称 
update table_name set B = A

以上是关于SQL 当表中某个字段的值为NULL。假如这个值为NULL的时候。我想当成0来做减法处理。该怎么弄?的主要内容,如果未能解决你的问题,请参考以下文章

SQL 语句 把一个值为0的字段改为空('null')

如果 Django postgresql 数据库中 char 字段的值为 null,则表中实际分配了多少空间?

sql 当中 如何查询某个字段中的值的第几个字符中含有相应的值

mysql语句 修改表某个字段的值为 另一个表的值!~求帮助!~急急!

判断sql server中datetime字段是不是为null的问题?

Mysql如果某个字段值存在则更新另一个字段的值为原值+100,命令应该如何写?