MySql中count(*)和count(字段)的区别

      在获取表的条数的时候一般是采用的是count(*)获取,而count(某一字段)在全满的表中是获取跟count(*)一样的结果,也就是所有的条数,但是当某一条或者多条记录的那个字段为null的时候,这时并不会算进总条数中。

     例子:user_info中有15887条数据:

MySql中count(*)和count(字段)的区别

   查询count(*)的时候是返回所有的总条数15887。

MySql中count(*)和count(字段)的区别

    查询count(username)的时候也是返回所有条数15887。

MySql中count(*)和count(字段)的区别

    但是当count(area)的时候返回就不到15887了,而是15886.

MySql中count(*)和count(字段)的区别

       这是因为有一个记录的area字段为null,查询的时候认为是失效数据,并不会算到总条数里面。