Функция COUNT в SQL является одной из основных агрегатных функций, используемых для подсчета записей в базе данных. Она возвращает количество строк, соответствующих заданным критериям.

Содержание

Основные варианты использования COUNT

СинтаксисЧто подсчитывает
COUNT(*)Все строки в таблице, включая NULL
COUNT(column_name)Только не-NULL значения в указанном столбце
COUNT(DISTINCT column_name)Уникальные не-NULL значения в столбце

Примеры использования

Подсчет всех записей в таблице

SELECT COUNT(*) FROM employees;

Выведет общее количество записей в таблице employees.

Подсчет непустых значений

SELECT COUNT(department_id) FROM employees;

Выведет количество записей, где department_id не равен NULL.

Подсчет уникальных значений

SELECT COUNT(DISTINCT department_id) FROM employees;

Выведет количество уникальных department_id в таблице.

Особенности работы COUNT

Ключевые моменты:

  • COUNT всегда возвращает целое число
  • С NULL значениями работает особым образом
  • Может комбинироваться с GROUP BY
  • Часто используется с другими агрегатными функциями

Сравнение вариантов COUNT

Тип COUNTУчитывает NULLПример результата
COUNT(*)Да100 (все строки таблицы)
COUNT(column)Нет85 (только не-NULL значения)
COUNT(DISTINCT)Нет10 (уникальные значения)

Типичные сценарии применения:

  1. Определение общего количества записей
  2. Проверка наличия данных
  3. Анализ заполненности столбцов
  4. Подсчет уникальных значений
  5. Использование в подзапросах

Функция COUNT является важным инструментом для анализа данных в SQL, позволяя быстро получать информацию о количестве записей, соответствующих различным условиям.

Другие статьи

Что входит в услуги полиса ОМС и прочее