sql的COUNT()函数用于查询记录数,主要有两种使用方式
1.COUNT(*)
返回的是所查表行数,它不会过滤掉null值和重复行
2.COUNT(x_name)
则会过滤掉null值,如果写成COUNT( DISTINCT x_name)就会过滤掉重复行,其中x_name就是你表中某一列的名字
很多人在用COUNT(1),因为你的表中并不存在名为1的列,那么它其实和COUNT(*)是一样的
从效率上来讲,列的偏移量决定查询性能,你所查询列越靠后,效率越低
sql的COUNT()函数用于查询记录数,主要有两种使用方式
1.COUNT(*)
返回的是所查表行数,它不会过滤掉null值和重复行
2.COUNT(x_name)
则会过滤掉null值,如果写成COUNT( DISTINCT x_name)就会过滤掉重复行,其中x_name就是你表中某一列的名字
很多人在用COUNT(1),因为你的表中并不存在名为1的列,那么它其实和COUNT(*)是一样的
从效率上来讲,列的偏移量决定查询性能,你所查询列越靠后,效率越低