쿼리에서 반환된 레코드 수를 계산합니다.
구문
Count( expr )
expr 자리 표시자는 계산할 데이터가 포함된 필드를 식별하는 문자열 식 또는 필드의 데이터를 사용하여 계산을 수행하는 식을 나타냅니다. expr의 피연산자는 테이블 필드 또는 함수의 이름을 포함할 수 있습니다(내장 함수 또는 사용자 정의일 수 있지만 다른 SQL 집계 함수는 아님). 텍스트를 포함하여 모든 종류의 데이터를 계산할 수 있습니다.
주의
Count를 사용하여 기본 쿼리의 레코드 수를 계산할 수 있습니다. 예를 들어 Count 를 사용하여 특정 국가로 배송되는 주문 수를 계산할 수 있습니다.
expr은 필드에서 계산을 수행할 수 있지만 Count는 레코드 수를 단순히 집계합니다. 레코드에 저장되는 값은 중요하지 않습니다.
expr이 별표(*) 와일드카드 문자가 아니면 Count 함수 는 Null 필드가 있는 레코드를 계산하지 않습니다. 별표 를 사용하는 경우 Count 는 Null 필드가 포함된 레코드를 포함하여 총 레코드 수를 계산합니다. Count(*) 는 Count([Column Name])보다 훨씬 빠릅니다. 별표를 따옴표(' ')로 묶지 마세요. 다음 예제에서는 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 개체를 만들 때 이 식을 사용할 수도 있습니다.