mysql中count函数的参数值

1、count(*) 查询的是数据表中的所有记录,不论字段是否为NULL,都计算在内;

2、 count(列名) 查询的是数据表中所有不为NULL的记录,不包括字段中为NULL的数据;

3、count(任意数) 查询的是数据表中所有记录,不论字段中是否为NULL,都计算在内;

4、count(布尔值) 查询的是数据表中所有记录,不论字段中是否为NULL,都计算在内,

     所以当在括号内写入判断条件时,其实是查询了包含NULL在内的记录,如果要

     得到正确的结果就需要排除字段值为NULL的记录。(可以利用短路判断or语句)。

实例:

-- 这条语句相当于在count参数列表中写入true 或者false,查询的是所有记录
SELECT COUNT(sal>2500) cnt FROM emp;
-- 写入sal> 2500 or null 是个短路判断,能得出正确结果
SELECT COUNT(sal>2500 or NULL) cnt FROM emp;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值