COUNT 함수는 입력된 수식을 만족하는 인스턴스 조회 결과의 개수를 반환한다. 컬렉션 속성과 오브젝트 도메인(사용자 정의 클래스 또는 멀티미디어 클래스)을 가지는 속성에 대한 개수 계산도 지원한다. 표현식(expression)을 명시하면 값이 NULL 값이 아닌 인스턴스를 개수에 포함시키고, 별표(*)를 명시하면 중복 및 NULL 값을 가지는 모든 인스턴스를 개수에 포함시킨다. COUNT 함수는 항상 숫자를 반환하고 NULL을 반환하는 경우는 없다.
COUNT ( * | [ DISTINCT | UNIQUE | ALL ] expression )
COUNT 함수는 괄호 내에 주어진 expression에 대한 인스턴스의 개수를 반환한다. 별표(*)를 지정함으로써 WHERE 절의 조건을 만족하는 모든 인스턴스를 셀 수 있으며, DISTINCT 또는 UNIQUE 키워드를 수식 앞에 지정함으로써 유일한 값만 셀 수 있다.
다음은 역대 올림픽 중에서 마스코트가 존재했었던 올림픽의 수를 반환하는 예제이다.
SELECT COUNT(*)
FROM olympic
WHERE mascot IS NOT NULL;
결과값: 9