Как посчитать количество записей по условию?

Для подсчета количества записей по условию в MySQL можно воспользоваться оператором COUNT() в комбинации с оператором WHERE.

Синтаксис запроса будет выглядеть следующим образом:

SELECT COUNT(*)
FROM название_таблицы
WHERE условие;

Обратите внимание, что COUNT() использует звездочку (*) внутри скобок. Это указывает на то, что нужно подсчитать количество всех записей, по которым выполняется условие. Если вместо звездочки указать имя столбца, то будет произведен подсчет только уникальных значений в этом столбце, которые удовлетворяют условию.

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

SELECT COUNT(*)
FROM employees
WHERE salary > 50000;

В данном примере мы подсчитываем количество работников, у которых зарплата больше 50000.

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

Важно отметить, что COUNT() не учитывает значения NULL, так что если в столбце есть NULL-значения, они будут проигнорированы при подсчете. Если вы хотите учесть и NULL-значения, то можно воспользоваться модификацией COUNT(*) + COUNT(имя_столбца), которая учитывает VARCHAR-столбцы.

Также возможно использование оператора GROUP BY для подсчета количества записей в разрезе определенных групп, например:

SELECT department, COUNT(*)
FROM employees
GROUP BY department;

В этом примере мы подсчитываем количество сотрудников в каждом отделе, используя столбец department для группировки. Это позволяет нам увидеть количество сотрудников по каждому отделу.