sql将同一个表中的两列Int数据相加,有些数据是空的
2016-11-21 01:42
232 查看
不能这样加!
有些数据为null吧,null+任何值=null
如这句话就不行
如果有一列未Null,相加结果就为null。
正常来说可以,
有些数据为null吧,null+任何值=null
如这句话就不行
update HY_MYGGCYSWCQKB set HY_MYGGCYSWCQKB.Sj_By_Sr=HY_MYGGCYSWCQKB.Sj_By_Sr+HY_MYGGCYSWCQKB.Sj_By_Sr_Tz-HY_MYGGCYSWCQKB.Sj_By_Sr_Tj;
如果有一列未Null,相加结果就为null。
正常来说可以,
SELECT total + money FROM 表 就可以了。 但是: 有些数据是空的情况下, 需要根据不同的数据库, 用不用的函数 也就是 如果 数据为空, 那么按照 0 来计算 Oracle 或者 DB2 使用 NVL( total , 0) + NVL( money, 0) SQL Server 使用 ISNULL( total , 0) + ISNULL( money, 0) MySQL 或者 SQLite 使用 IFNULL( total , 0) + IFNULL( money, 0)
相关文章推荐
- 一个表的两个字段具有相同的类型。如何仅用SQL语句交换这两列的数据?
- 把sql数据和access数据整合成一个数据集
- 一个不错的SQL储存过程分页,储存过程+Repeater,如果只是浏览数据的话,快就一个字
- 一个jdbc的例子(包含sql语句的批处理,事务处理,数据绑定prepare,)
- sql 将 varchar 值转换为数据类型为 int 的列时发生语法错误 的解决办法
- 取不同分类下,每分类前N条数据的一个sql
- ADO带密码的数据连接、查询一个记录集、执行一SQL语句
- 把sql数据和access数据整合成一个数据集
- 一个不错的SQL储存过程分页,储存过程+Repeater,如果只是浏览数据的话,快就一个字
- 利用write(int)方法写入一个int型的数据为什么看见的却不是整形的数据?
- SQL用一个表的数据更新另一个表的数据
- 用SQL语句将Excel中的数据追加到SQL Server DB中的一个表里
- Sql 把一个表中某个字段的数据插入到另一个表中
- 一个过滤重复数据的sql语句:
- SQL中把一个表中的数据导出到一个新表中
- T-SQL: 关于 Varbinary(Hex,Int) 与 Varchar(HexString) 之间的(数据类型)转换
- 实现了一个SQL查询整个树状结构数据的方法!找更好的!
- 建一个和原表一样的备份表(包括数据)或表已经有了,那末倒数据的sql
- 一个打开EXCEL,并导数据到SQL的例子 (VB)
- SQL语句笔记,增加一个字段,统计该表内的数据信息