Функция 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)
возвращает количество строк, содержащих ненулевые значения в указанном столбце.