logo

Функція MySQL Count().

Функція 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().

Розглянемо таблицю під назвою «співробітники», яка містить такі дані.

mysql count()

Давайте розберемося, як працюють функції count(). MySQL .

тип повернення в java

Приклад1

Виконайте такий запит, який використовує функцію COUNT(expression) для обчислення загальної кількості імен співробітників, доступних у таблиці:

 mysql> SELECT COUNT(emp_name) FROM employees; 

Вихід:

mysql count()

Приклад 2

Виконайте наведену нижче інструкцію, яка повертає всі рядки з таблиці співробітників, а речення WHERE визначає рядки, значення яких у стовпці emp_age перевищує 32:

 mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32; 

Вихід:

jdbc
mysql count()

Приклад3

Цей оператор використовує функцію COUNT(distinct expression), яка підраховує рядки Non-Null і distinct у стовпці emp_age:

 mysql> SELECT COUNT(DISTINCT emp_age) FROM employees; 

Вихід:

mysql count()

Функція MySQL Count() із пропозицією GROUP BY

Ми також можемо використовувати функцію count() із пропозицією GROUP BY, яка повертає кількість елементів у кожній групі. Наприклад, наступний оператор повертає кількість працівників у кожному місті:

 mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city; 

Після успішного виконання ми отримаємо наступний результат:

mysql count()

Функція 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(*); 

Ця заява дасть наступний результат:

mysql count()