count加表达式,Mysql中Count函数的正确使用!

直接使用Count(*)或Count(1)这些大家基本都会,主要是Count函数还可以和sum一样加满足表达式的统计:express
关于Count函数表达式的用法,目前个人只知道1种:

使用:Count(表达式 Or null)

sql 语句中count()有条件的时候为什么要加上or null。

如count(sex= ‘男生’ or NULL) 这部分,为什么要加上or NULL,直接count(sex=‘男生’)有什么问题吗?不就是要找sex= '男生’的数据吗,为什么要计算NULL的数据。

答案:
因为当 sex不是男生时 sex=‘男生’ 结果false。不是 NULL,
count在值是NULL是不统计数, (count(‘任意内容’)都会统计出所有记录数,因为count只有在遇见null时不计数,即count(null)==0,因此前者单引号内不管输入什么值都会统计出所有记录数),至于加上or NULL , 很像其他编程里的or运算符,第一个表达式是true就是不执行or后面的表达式,第一个表达式是false 执行or后面的表达式 。当sex不为男生时sex= ‘男生’ or NULL 的结果是NULL,Count才不会统计上这条记录数


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部