Функція MySQL count() використовується для повернення лічильника виразу. Це дозволяє нам підрахувати всі рядки або лише деякі рядки таблиці, які відповідають заданій умові. Це тип агрегатної функції, тип повернення якої BIGINT. Ця функція повертає 0, якщо вона не знаходить відповідних рядків.
Ми можемо використовувати функцію count у трьох формах, які пояснюються нижче:
- Рахувати (*)
- Граф (вираз)
- Граф (різно)
Давайте обговоримо кожен докладніше.
Функція COUNT(*): Ця функція використовує інструкцію SELECT для повернення кількості рядків у наборі результатів. Набір результатів містить усі рядки Non-Null, Null і дублікати.
Функція COUNT(вираз): Ця функція повертає набір результатів без пустих рядків як результат виразу.
двійковий в bcd
Функція COUNT(distinct expression): Ця функція повертає кількість окремих рядків без значень NULL як результат виразу.
Синтаксис
Нижче наведено синтаксис функції COUNT():
SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions];
Пояснення параметра
агрегатний вираз: Він визначає стовпець або вираз, значення NON-NULL для яких буде підраховано.
table_name: Він визначає таблиці, з яких ви хочете отримати записи. У реченні FROM має бути принаймні одна таблиця.
умови ДЕ: Це необов'язково. Він визначає умови, які мають бути виконані для вибору записів.
кінцевий автомат
Приклад функції MySQL count().
Розглянемо таблицю під назвою «співробітники», яка містить такі дані.
Давайте розберемося, як працюють функції count(). MySQL .
тип повернення в java
Приклад1
Виконайте такий запит, який використовує функцію COUNT(expression) для обчислення загальної кількості імен співробітників, доступних у таблиці:
mysql> SELECT COUNT(emp_name) FROM employees;
Вихід:
Приклад 2
Виконайте наведену нижче інструкцію, яка повертає всі рядки з таблиці співробітників, а речення WHERE визначає рядки, значення яких у стовпці emp_age перевищує 32:
mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32;
Вихід:
jdbc
Приклад3
Цей оператор використовує функцію COUNT(distinct expression), яка підраховує рядки Non-Null і distinct у стовпці emp_age:
mysql> SELECT COUNT(DISTINCT emp_age) FROM employees;
Вихід:
Функція MySQL Count() із пропозицією GROUP BY
Ми також можемо використовувати функцію count() із пропозицією GROUP BY, яка повертає кількість елементів у кожній групі. Наприклад, наступний оператор повертає кількість працівників у кожному місті:
mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city;
Після успішного виконання ми отримаємо наступний результат:
Функція MySQL Count() із пропозиціями HAVING і ORDER BY
Давайте подивимося іншу пропозицію, яка використовує пропозицію ORDER BY і Having із функцією count(). Виконайте наведену нижче інструкцію, яка дає ім’я працівника, який має принаймні два однакових віку, і сортує їх на основі результату підрахунку:
експорт gimp як jpg
mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*);
Ця заява дасть наступний результат: