2021-01-11

MySQL中为什么要在count中添加or null?

  1.   当用于统计某一个字段出现的次数时,如果在限制条件中不加上or null ,我们就不能得到正确的值。
  2.   现在有一个数据库表叫express,我们要查询其中字段status为0的数量
    在这里插入图片描述
select count(status = 0) from express;
  1.   这时的结果按理来说应该是3,可实际却是4.
    在这里插入图片描述
      也就是说我们此时把数据status=1的数据也加进来了。
  2.   这时候若是在条件后面加入or null,则统计的结果为正确值。
    在这里插入图片描述
      因为当使用count统计时,先统计了status=0的条件,判断条件值为false,或者true,都可以对该数据进行统计。
      但是,加上or null后,条件先判断status=0为false后,继续执行or条件后的语句,满足了null为true的条件后,因为count不能对值为null的数据进行统计,也就不能把该数据加入进去。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值