計算查詢回傳的記錄數量。
語法
(數 expr)
expr 佔位符代表一個字串表達式,用來識別包含你想要計數的資料的欄位,或是利用欄位中資料執行計算的表達式。 expr 中的運算元可以包含資料表欄位或函式 (名稱,這些名稱可以是內建的或使用者自訂的,但不包括其他 SQL 聚合函式 ) 。 你可以計算任何類型的資料,包括文字。
註解
你可以用 Count 來計算底層查詢的記錄數量。 例如,你可以用 Count 來計算出貨到特定國家的訂單數量。
雖然 expr 可以對欄位進行計算,但 Count 只是計算記錄數量。 記錄中儲存的值不重要。
Count 函式不會計數包含 Null 欄位的紀錄,除非 expr 是星號 (*) 萬用字元。 如果你使用星號, Count 會計算包含 Null 欄位的紀錄總數。 伯爵 (*) 比 Count ([欄位名稱]) 快得多。 請勿將星號置於引號 ( ') '。 以下範例計算訂單表中的記錄數量:
SELECT Count(*) AS TotalOrders FROM Orders;
如果 expr 能識別多個欄位, Count 函數只有在至少一個欄位不是 Null 時才會計數紀錄。 若所有指定欄位皆為 Null,則該紀錄不被計入。 用 & 符號分隔欄位名稱 (&) 。 以下範例說明如何限制計數至出貨日期或運費非 空的紀錄:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
你可以在查詢表達式中使用 Count 。 你也可以在 QueryDef 物件的 SQL 屬性中使用此表達式,或在基於 SQL 查詢建立 Recordset 物件時使用。