Элемент запроса , важная часть языка структурированных запросов , извлекает данные на основе определенных критериев из реляционной базы данных. Этот поиск выполняется с помощью функции COUNT, которая — в сочетании с определенным столбцом базы данных — дает все виды информации.
Функция SQL COUNT особенно полезна, поскольку подсчитывает записи базы данных на основе заданных пользователем критериев. Используйте его для подсчета всех записей в таблице, для подсчета уникальных значений в столбце или для подсчета количества записей, которые соответствуют определенным критериям.
Пример базы данных Northwind
Приведенные ниже примеры основаны на широко используемой базе данных Northwind , которая часто поставляется с продуктами базы данных для использования в качестве учебного пособия. Вот выдержка из таблицы продуктов базы данных:
Идантификационный номер продукта | Наименование товара | SupplierID | QuantityPerUnit | Цена за единицу товара | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 коробок х 20 мешков | 18,00 | 39 |
2 | Чанг | 1 | Бутылки на 24 — 12 унций | 19,00 | 17 |
3 | Анисовый сироп | 1 | 12 — 550 мл флаконы | 10,00 | 13 |
4 | Cajun Приправа шеф-повара Антона | 2 | Банки на 48 — 6 унций | 22,00 | 53 |
5 | Шеф-повар Антон Гамбо Микс | 2 | 36 коробок | 21,35 | 0 |
6 | Бабушкин Бойзенберри Спред | 3 | Банки на 12 — 8 унций | 25,00 | 120 |
7 | Органические сушеные груши дяди Боба | 3 | 12 — 1 фунт фунтов. | 30,00 | 15 |
Подсчет записей в таблице
Самый простой запрос — это подсчет количества записей в таблице. Чтобы рассчитать количество товаров в таблице товаров, используйте следующий запрос:
ВЫБЕРИТЕ СЧЕТЧИК (*)
ИЗ ПРОДУКТА;
Этот запрос возвращает количество строк в таблице. Это семь, в этом примере.
Подсчет уникальных значений в столбце
Используйте функцию COUNT для определения количества уникальных значений в столбце. В этом примере, чтобы определить количество различных поставщиков, чьи продукты появляются в отделе производства, выполните следующий запрос:
ВЫБЕРИТЕ СЧЕТ (DISTINCT SupplierID)
ИЗ ПРОДУКТА;
Этот запрос возвращает количество различных значений, найденных в столбце SupplierID . В этом случае ответ — три, представляющие строки 1, 2 и 3.
Подсчет записей Критерии соответствия
Объедините функцию COUNT с предложением WHERE, чтобы определить количество записей, соответствующих определенным критериям. Например, предположим, что менеджер отдела хочет понять уровень запасов в отделе. Следующий запрос определяет количество строк, представляющих UnitsInStock менее 50 единиц:
ВЫБЕРИТЕ СЧЕТЧИК (*)
ИЗ
ПРОДУКТА, ГДЕ UnitsInStock <50;
В этом случае запрос возвращает значение четыре, представляющее Чай , Чанг , Сироп Анис и Органические сушеные груши дяди Боба .
Предложение COUNT полезно для администраторов баз данных, которые стремятся обобщать данные в соответствии с бизнес-требованиями. Приложив немного творческого подхода, вы можете использовать функцию COUNT для самых разных целей.