首頁 > 資料庫 > mysql教程 > COUNT(*) 與 COUNT(Column-Name):何時應該使用哪個聚合函數?

COUNT(*) 與 COUNT(Column-Name):何時應該使用哪個聚合函數?

DDD
發布: 2025-01-07 07:56:43
原創
640 人瀏覽過

COUNT(*) vs. COUNT(Column-Name): When Should I Use Which Aggregate Function?

COUNT(*) 與COUNT(Column-Name):決定適當的聚合函數

在SQL 中,決定要使用哪個聚合函數COUNT() 和COUNT(column-name) 之間是資料檢索的一個重要面向。 COUNT() 或 COUNT(column-name) 的選擇取決於所需的結果。

COUNT(*) 計算結果集中的總行數,無論特定欄位是否存在包含 NULL 值。相反,COUNT(column-name) 僅計算指定列中的非 NULL 值。

進一步說明:

  • COUNT(*):包含所有行,包括帶有 NULL 的行值。
  • COUNT(column-name): 排除指定欄位中具有 NULL 值的行。
  • COUNT(1): 函數等效到 COUNT(*),因為 1 代表非 NULL 表達式。

對應的函數使用僅取決於預期的輸出。如果您要查找所有行的總數,無論 NULL 值如何,COUNT(*) 就足夠了。但是,如果您的目標是僅計算特定列中的非 NULL 值,則 COUNT(column-name) 是首選。

以上是COUNT(*) 與 COUNT(Column-Name):何時應該使用哪個聚合函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板