Count(1)將計算包括空值在內的所有合格字段的數量。Count(0)將返回表中所有現有行的總數,包括具有null值的行,而Count(列名)將返回表中除null(具有默認值的列也將被計算在內)和distinct列名之外的所有行的總數,結果將是刪除null值和重復數據後的結果。
第二,角色不同
主要是count(1)對應的數據字段。?
如果count(1)是聚集索引id,則它必須是count(1)。但是差別很小。?由於count(*),分配給哪個字段將被自動優化。所以沒必要去數(?),用count(*),sql會幫妳完成優化。
第三,使用結果不同
當abc為空時,第二個不計入計數,而第壹個無條件計入計數,按比例有壹列數據。
字段名稱是abc
A
B
空
在這種情況下,第壹個查詢是3,第二個查詢的結果是2。