Логотип schoolsw3.com
Учебники Справочники Упражнения КАК? Меню
Создать
Редактор Поддержка Форум

×
Учебники
Справочники
Упражнения
Пожертвовать Обновление Реклама Видео Магазин

SQL Учебник

SQL Главная SQL Введение SQL Синтаксис SQL SELECT SQL SELECT DISTINCT SQL WHERE SQL ORDER BY SQL AND SQL OR SQL NOT SQL INSERT INTO SQL NULL Значения SQL UPDATE SQL DELETE SQL SELECT TOP SQL Агрегатные функции SQL MIN() и MAX() SQL COUNT SQL SUM SQL AVG SQL LIKE SQL Подстановочные знаки SQL IN SQL BETWEEN SQL ПСЕВДОНИМЫ SQL JOIN SQL INNER JOIN SQL LEFT JOIN SQL RIGHT JOIN SQL FULL OUTER JOIN SQL SELF JOIN SQL UNION SQL GROUP BY SQL HAVING SQL EXISTS SQL ANY и ALL SQL SELECT INTO SQL INSERT INTO SELECT SQL CASE SQL ФУНКЦИИ NULL SQL ХРАНИМАЯ SQL КОММЕНТАРИИ SQL ОПЕРАТОРЫ

SQL БАЗА ДАННЫХ

SQL СОЗДАТЬ БД SQL ОТКИНУТЬ БД SQL РЕЗЕРВНАЯ БД SQL СОЗДАТЬ ТАБЛИЦУ SQL ОТКИНУТЬ ТАБЛИЦУ SQL ИЗМЕНИТЬ ТАБЛИЦУ SQL ОГРАНИЧЕНИЯ SQL NOT NULL SQL UNIQU SQL PRIMARY KEY SQL FOREIGN KEY SQL CHECK SQL DEFAULT SQL CREATE INDEX SQL AUTO INCREMENT SQL ДАТЫ SQL CREATE VIEW SQL ИНЪЕКЦИЯ SQL ХОСТИНГ SQL ТИПЫ ДАННЫХ

SQL Справочник

SQL Ключевые слова MySQL Функции SQL Server функции MS Access функции SQL Краткий справочник

SQL Примеры

SQL Примеры SQL Редактор SQL Викторина SQL Упражнения

SQL COUNT() Функция



SQL Функция COUNT()

Функция COUNT() возвращает количество строк, соответствующее заданному критерию.

Пример

Найдите общее количество строк в таблице Products:

SELECT COUNT(*)
FROM Products;
Попробуйте сами »

Синтаксис COUNT()

SELECT COUNT(column_name)
FROM table_name
WHERE condition;


Демо база данных

Ниже приведен выбор из таблицы Products, использованной в примерах:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35


Указать столбец

Вы можете указать имя столбца вместо символа звездочки (*).

Если вы укажете имя столбца вместо (*), значения NULL не будут учитываться.

Пример

Найдите количество продуктов, в которых значение ProductName не равно нулю:

SELECT COUNT(ProductName)
FROM Products;
Попробуйте сами »

Добавьте предложение WHERE

Вы можете добавить предложение WHERE для указания условий:

Пример

Найдите количество продуктов, где Price больше 20:

SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;
Попробуйте сами »

Игнорировать дубликаты

Вы можете игнорировать дубликаты, используя ключевое слово DISTINCT в функции COUNT().

Если указано значение DISTINCT, строки с одинаковым значением для указанного столбца будут считаться как одна.

Пример

Сколько различных цен приведено в таблице Products:

SELECT COUNT(DISTINCT Price)
FROM Products;
Попробуйте сами »

Используйте псевдоним

Присвойте подсчитываемому столбцу имя, используя ключевое слово AS.

Пример

Назовите столбец "Number of records":

SELECT COUNT(*) AS [Number of records]
FROM Products;
Попробуйте сами »

Используйте COUNT() с GROUP BY

Здесь мы используем функцию COUNT() и предложение GROUP BY, чтобы вернуть количество записей для каждой категории в таблице Products:

Пример
SELECT COUNT(*) AS [Number of records], CategoryID
FROM Products
GROUP BY CategoryID;
Попробуйте сами »

Вы узнаете больше о предложении GROUP BY позже в этом руководстве.


Проверьте себя с помощью упражнений

Упражнение:

Используйте правильную функцию, чтобы вернуть количество записей, для которых Price установлено значение 18.

SELECT (*)
FROM Products
 Price = 18;