Функция 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 (уникальные значения) |
Типичные сценарии применения:
- Определение общего количества записей
- Проверка наличия данных
- Анализ заполненности столбцов
- Подсчет уникальных значений
- Использование в подзапросах
Функция COUNT является важным инструментом для анализа данных в SQL, позволяя быстро получать информацию о количестве записей, соответствующих различным условиям.