count(*) count(1) count(列)
1.count(1)中的1是个常数,并不是指代第1列,同样可以count(88)、count('a'),可以看成多出来一列常数,再进行聚合运算,比如还可以用sum等等。还可以想象我们平时select 1 FROM table WHERE balabala,生意满足where行数的一列1
2.count(1)和count(*)效率没差别
3.count(列)是对具体的列求count,如果有列中有null,null将不计入
2.count(1)和count(*)效率没差别
3.count(列)是对具体的列求count,如果有列中有null,null将不计入
留言
張貼留言