SQL语句中,count()和sum()的区别

本文概述了阿里巴巴《Java开发手册》中关于`count(*)`与`count(列名)`的区别,NULL值的统计规则,以及`count(distinct列)`的用法。特别强调了全NULL列对`count`和`sum`函数结果的影响。
摘要由CSDN通过智能技术生成

摘自阿里巴巴《java开发手册》

1. count(*)会统计值为NULL的行,而count(列名)不会统计此列为NULL值的行。

2. count(distinct col) 计算该列除NULL之外的不重复行数,注意 count(distinct col1, col2) 如果其中一列全为NULL,那么即使另一列有不同的值,也返回为0。

3. 当某一列的值全是NULL时,count(col)的返回结果为0,但sum(col)的返回结果为NULL,因此使用sum()时需注意NPE问题。 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值