勵志

勵志人生知識庫

mysql count用法

MySQL中,COUNT()函式是一個聚合函式,用於統計滿足特定條件的行數。其基本語法為SELECT COUNT(column_name) FROM table_name或SELECT COUNT(*) FROM table_name。其中,COUNT(*)計算表中總的行數,無論某列的值是何(包括NULL值),而COUNT(column_name)計算指定列下非NULL的行數,即忽略空值的行。

此外,還有一些變體,如COUNT(DISTINCT column_name),用於返回指定列中不同非NULL值的數量。以及COUNT(CASE WHEN condition THEN column_name ELSE NULL END),這是一個更高級的用法,允許基於特定條件統計行數。

執行效率方面,如果表中只有一列,COUNT()的效率最高。如果表有多列且存在主鍵,COUNT()在主鍵列上的效率最優,其次是COUNT(1)和COUNT(*)。如果沒有主鍵,COUNT(1)的效率通常優於COUNT(*)。

例如,要統計一個名為tb_students_score的表中的記錄總數,可以使用SELECT COUNT(*) FROM tb_students_score。要統計一個名為Products的表中非NULL的ProductID值的數量,可以使用SELECT COUNT(ProductID) FROM Products。