計算查詢傳回的記錄數目。
語法
運算 式) (計數
expr 預留位置代表字串運算式,用於識別包含您要計數之資料的欄位,或是使用欄位中的資料執行計算的運算式。 expr 中的運算元可以包含資料表、欄位或函數 (名稱,這可以是內建或使用者定義,但不能包含其他 SQL 彙總函數 ) 。 您可以計算任何類型的資料,包括文字。
註解
您可以使用 Count 來計算基礎查詢中的記錄數目。 例如,您可以使用 Count 計算出貨至特定國家/地區的訂單數量。
雖然 expr 可以在欄位上執行計算,但 Count 只會計算記錄數目。 記錄中儲存的值並不重要。
除非 expr 是星號 (*) 萬用字元,否則 Count 函數不會計算具有 Null 欄位的記錄。 如果您使用星號, Count 會計算記錄總數,包括包含 Null 欄位的記錄。 計數 (*) 比 [資料行名稱] 計數 () 快得多。 請勿將星號括在引號中 (' ') 。 下列範例會計算 Orders 資料表中的記錄數目:
SELECT Count(*) AS TotalOrders FROM Orders;
如果 expr 識別多個欄位,則 Count 函數只會在至少有一個欄位不為 Null 時,才計算記錄。 如果指定的欄位全部為 Null,則不計算記錄。 以符號 (&) 分隔欄位名稱。 下列範例顯示如何將計數限制為 ShippedDate 或 Freight 都不是 Null 的記錄:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
您可以在查詢運算式中使用 Count 。 您也可以在 QueryDef 物件的 SQL 屬性中,或根據 SQL 查詢建立 Recordset 物件時使用此運算式。