當前位置:成語大全網 - 書法字典 - sql語句中count(0)和count(1)的區別

sql語句中count(0)和count(1)的區別

第壹,意義不同

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。