mySql count()

版权声明:随便转吧,反正我也是转的 https://blog.csdn.net/qq_34122822/article/details/79355215

count()中只有结果是not null时,才计数+1。比如在‘select count(year=2017) from film’中,count()里面的条件判断的结果可能是true,也有可能是false,在数据库中的表示就是1或者0,这两者都不为null,属于not null。

而在条件语句后面加上or null,即表示当‘or’左边的条件判断的结果是true时,则返回1,计数+1;是flase时,则返回或执行‘or’右边的字段或判断,即返回null,不计数。

select count( year=2017 or null ) from film

猜你喜欢

转载自blog.csdn.net/qq_34122822/article/details/79355215