sql語句count和count1有啥區別?
區別主要是以下兩點:一、意思不同 count(1)會統計包括null值的所有符合條件的字段的條數。coun將返回表格中所有存在的行的總數包括值為null的行,然而count(列名)將返回表格中除去null以外的所有行的總數(有默認值的列也會被計入),distinct 列名,得到的結果將是除去值為null和重復數據后的結果 。
二、作用不同 主要還是要count(1)所相對應的數據字段。 如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 因為count(*),自動會優化指定到那一個字段。所以沒必要去count(?),用count(*),sql會幫你完成優化的 。