Count函数【SQL语法】

Count函数

**场景:**标记出所有数据中,符合条件和不符合条件的

count(Creator_ID =#{userID,jdbcType=VARCHAR})

**思路:**符合条件算进来就1,不算进来就0

**实际情况:**无论里面得到的条件是 true 或者false 都会被count函数计算到,得到结果为1

解决方案:

①怎么样的值不会被count函数计算进去?

答案是null,如下图所示:
在这里插入图片描述

②那怎么让false的时候变为null呢?

在mysql中true和false 有一层关系:null or true=true 与 null or false=null

③解决结果:

count(Creator_ID =#{userID,jdbcType=VARCHAR} or null)

通过增加在count函数中 or null,这样当符合条件时会被计算进去,当不符合为false时,与or null 组合会得到null,count会得到0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值