Функція COUNT() підраховує кількість рядків у таблиці. Наприклад:
|
1 2 |
SELECT COUNT(*) FROM Customers; |
Тут ми підраховуємо та повертаємо кількість рядків у таблиці Customers.

Використання псевдонімів з функцією COUNT()
У вищевказаному прикладі на виході ми отримали стовпець з іменем COUNT(*). Ми можемо змінити його назву за допомогою оператора AS. Наприклад:
|
1 2 |
SELECT COUNT(*) AS total_customers FROM Customers; |
Тепер у нас є стовпець total_customers замість COUNT(*).

Функція COUNT() з оператором WHERE
Розглянемо приклад використання функції COUNT() з оператором WHERE:
|
1 2 3 |
SELECT COUNT(country) AS customers_in_UK FROM Customers WHERE country = 'UK'; |
Тут ми виводимо кількість клієнтів із Великобританії (UK).

Функція COUNT() з оператором DISTINCT
Якщо нам потрібно підрахувати кількість унікальних рядків (без дублів), ми можемо використати функцію COUNT() з оператором DISTINCT. Наприклад:
|
1 2 |
SELECT COUNT(DISTINCT country) FROM Customers; |
Тут ми виводимо кількість унікальних країн.

Функція COUNT() з оператором GROUP BY
Функція COUNT() може використовуватися з оператором GROUP BY для підрахунку рядків зі схожими значеннями. Наприклад:
|
1 2 3 |
SELECT country, COUNT(*) AS customers FROM Customers GROUP BY country; |
Тут ми підраховуємо та виводимо кількість клієнтів у кожній країні.

Функція COUNT() з оператором HAVING
Розглянемо приклад використання функції COUNT() з оператором HAVING:
|
1 2 3 4 |
SELECT COUNT(customer_id), country FROM Customers GROUP BY country HAVING COUNT(customer_id) > 1; |
Тут ми підраховуємо кількість клієнтів, групуючи їх за країнами (country), а потім виводимо, якщо в кожній країні їх налічується більше 1.
Функція COUNT() зі значеннями NULL
SELECT COUNT(*) повертає кількість всіх рядків, незалежно від значень NULL (тобто разом з ними).
SELECT COUNT(attribute) повертає кількість рядків, що містять ненульові значення у вказаному стовпці.

(23 оцінок, середня: 4,87 з 5)