mysql count distinct null 使用注意事项

1  用一个例子来讲解一个问题,现在又一个库表hello,表内容如下:

id     name

1      Null
2      Null
3      Null
4      Null
5      Null

hello表一共两个字段:id和name,name is null。

第一条SQL:SELECT COUNT(id) FROM hello;   查询结果:5,正确。

第二条SQL:SELECT COUNT(*) FROM hello;     查询结果:5,正确。

第三条SQL:SELECT COUNT(name) FROM hello; 查询结果:0,错误。

第四条SQL:SELECT COUNT(DISTINCT id,name) FROM hello;查询结果:0,错误。

 

2 第二条SQL和第三条SQL查询错误的原因:

2.1   COUNT(), MIN(), and          SUM() ignore          NULL values.

2.2  The exception to this is    COUNT(*), which counts rows and          not individual column values.

2.3  For example, the following   statement produces two counts. The first is a count of the  number of rows in the table, and the second is a count of the  number of non-NULL values in the   age column:       

mysql> SELECT COUNT(*), COUNT(age) FROM person;

 


 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值