Считает количество записей таблицы.
COUNT [Scope] [FOR lExpression1] [WHILE lExpression2] [TO VarName] |
Параметры
- Scope
- Определяет диапазон записей, которые будут включены в подсчет. Диапазон по умолчанию для COUNT - ALL (все записи). Предложения scope (для определения диапазона): ALL, NEXT nRecords , RECORD nRecordNumber , и REST. Команды, которые включают Scope работают только над таблицей в активной рабочей области. Для подробной информации относительно предложений scope, см. Предложения Scope .
- FOR lExpression1
- Определяет, что подсчитываются только записи, которые удовлетворяют логическому условию lExpression1. Включение FOR позволяет Вам считать записи по условию, отфильтровывая нежелательные записи. Оптимизация Rushmore оптимизирует запрос COUNT FOR если lExpression1 является оптимизируемым выражением. Для быстрого выполнения, используйте оптимизируемое выражение в предложении FOR. Для подробной информации относительно оптимизируемых выражений, см. SET OPTIMIZE Команда и Использование Rushmore Query Optimization to Speed Data Access .
- WHILE lExpression2
- Определяет условие, при котором подсчет продолжается пока логическое выражение lExpression2 равно Истине (.T)..
- TO VarName
- Определяет переменную или массив, в которых сохраняется число записей. Если переменной, которую Вы определяете, не существует, Visual FoxPro её создает.
- NOOPTIMIZE
- Отключает Rushmore оптимизацию для COUNT. Для подробной информации см. SET OPTIMIZE Команда и Использование Rushmore Query Optimization to Speed Data Access .
Замечания
COUNT считает записи в пределах записей, для которых условия FOR или WHILE являются истинными. Если SET TALK - ON, то на экран выводится количество записей.
Записи, отмеченные для удаления включены в подсчет, если SET DELETE - OFF.
Для обсуждения того, как значения null влияют на COUNT, см. тему Поведение Значений null в Командах и Функциях .
Пример
Следующий пример подсчитывает и отображает количество клиентов в Париже.
![]() | |
---|---|
CLOSE DATABASES |