sql将同一个表中的两列Int数据相加,有些数据是空的
2024-08-31 01:09:04
不能这样加!
有些数据为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)
最新文章
- 异或之(bzoj 3689)
- 编辑距离及其动态规划算法(Java代码)
- NSString的内存管理问题 (转载)
- Java与JavaScript的区别
- Javascript中使用WScript.Shell对象执行.bat文件和cmd命令
- bzoj4109: [Wf2015]Cutting Cheese
- 解决vsftpd日志时间问题
- iOS:UIMapView地图视图控件的简单使用
- PhoneGap搭建运行环境(3.2版本)
- AdventureWorks2008 数据库安装
- ArcEngine载入中SDE问题栅格数据
- hibernate缓存机制和事务隔离机制
- 第三章:基本HTML结构
- nodejs爬虫笔记(五)---利用nightmare模拟点击下一页
- python学习资料链接
- linux 获取CPU个数
- 对于mysql数据库优化的见解
- 【算法】LeetCode算法题-Remove Duplicates from Sorted Array
- Linux之LVS 20180708
- 【BZOJ2281】[SDOI2011]黑白棋(博弈论,动态规划)
热门文章
- APP One Link ,android and ios qrcode merge as One QRCode and one short link
- 【代码笔记】iOS-带索引的tableView
- c中的进制与内存分析
- 网络热恋之json解析
- Android进程管理及静态变量垃圾回收
- [转载]Emmet使用
- Eclipse--Web项目中 .classpath、mymetadata、project文件的功用
- List对象去重
- ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []
- Sql Server 2008R2 遇到了BCP导入各种中文乱码的问题