쿼리에서 반환되는 레코드 수를 계산합니다.
구문
Count(expr)
expr 자리 표시자는 개수를 계산할 데이터가 들어 있는 필드를 식별하는 문자열 식이나 필드의 데이터를 사용하여 계산을 수행하는 식을 나타냅니다. expr의 피연산자는 테이블 필드 또는 함수의 이름을 포함 할 수 있습니다 (내장 함수 또는 사용자 정의 일 수 있지만 다른 SQL 집계 함수는 아님). 텍스트를 포함한 모든 종류의 데이터 개수를 계산할 수 있습니다.
주의
Count를 사용하여 기본 쿼리의 레코드 수를 계산할 수 있습니다. 예를 들어 Count 를 사용하여 특정 국가로 배송된 주문 수를 계산할 수 있습니다.
expr은 필드에 대한 계산을 수행할 수 있지만 Count는 단순히 레코드 수를 계산합니다. 레코드에 저장된 값은 중요하지 않습니다.
Count 함수는 expr이 별표(*) 와일드카드 문자가 아닌 한 Null 필드가 있는 레코드 개수를 계산하지 않습니다. 별표를 사용하는 경우 Count 는 Null 필드를 포함하는 레코드를 포함하여 총 레코드 수를 계산합니다. Count(*)는 Count([Column Name])보다 훨씬 빠릅니다. 별표를 따옴표(' ')로 묶지 마세요. 다음 예제에서는 Orders 테이블의 레코드 수를 계산합니다.
SELECT Count(*) AS TotalOrders FROM Orders;
expr이 여러 필드를 식별하는 경우 Count 함수는 필드 중 하나 이상이 Null이 아닌 경우에만 레코드 수를 계산합니다. 지정된 필드가 모두 Null이면 레코드가 계산되지 않습니다. 필드 이름은 앰퍼샌드(&)로 구분합니다. 다음 예제에서는 선적일 또는 운임이 null이 아닌 레코드로 개수를 제한하는 방법을 보여줍니다.
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
쿼리 식에서 Count 를 사용할 수 있습니다. QueryDef 개체의 SQL 속성에서 또는 SQL 쿼리를 기반으로 Recordset 개체를 만들 때도 이 식을 사용할 수 있습니다.