count(*)和count(1)其实并没有区别,这两者都会将表中所有行都算进来,也就是该表的总行数
实例如下:
两者的结果相同并没有区别,这时因为count()中的值均不是null,只要不是null,就会选取所有的行,而当用count(null)查询时结果为0,如下:
count(列名)时,如果该列的值为null时,改行不计入count总数中,这也就是count(列名)和count(1),count(*)等其他count(非列名和非null)的区别
转自 https://blog.youkuaiyun.com/qq_17481779/article/details/50971853
建议 count(主键) 即 count(id)
实例如下:
两者的结果相同并没有区别,这时因为count()中的值均不是null,只要不是null,就会选取所有的行,而当用count(null)查询时结果为0,如下:
count(列名)时,如果该列的值为null时,改行不计入count总数中,这也就是count(列名)和count(1),count(*)等其他count(非列名和非null)的区别
转自 https://blog.youkuaiyun.com/qq_17481779/article/details/50971853
建议 count(主键) 即 count(id)