Элемент query, важная часть языка структурированных запросов (SQL), извлекает данные на основе определенных критериев из реляционной базы данных. Это извлечение выполняется с помощью SQL-запросов с помощью функции COUNT, которая - при соединении с определенным столбцом базы данных - может давать всю информацию.
Функция SQL COUNT особенно полезна, поскольку позволяет подсчитывать записи базы данных на основе заданных пользователем критериев.
Вы можете использовать его для подсчета всех записей в таблице, подсчета уникальных значений в столбце или подсчета количества записей, которые соответствуют определенным критериям.
Пример базы данных Northwind
Приведенные ниже примеры основаны на широко используемой базе данных Northwind, которая часто поставляется с продуктами баз данных для использования в качестве учебника. Вот выдержка из таблицы продуктов базы данных:
Код товара | Наименование товара | SupplierID | QuantityPerUnit | Цена за единицу | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 коробок x 20 мешков | 18.00 | 39 |
2 | Чанг | 1 | 24 - 12 унций бутылок | 19.00 | 17 |
3 | Анисовый сироп | 1 | 12 - 550 мл бутылок | 10.00 | 13 |
4 | Шеф-повар Антона Cajun Seasoning | 2 | 48 - 6 унций банок | 22.00 | 53 |
5 | Шеф-повар Антона Гумбо Микс | 2 | 36 коробок | 21.35 | 0 |
6 | Распространение Boysenberry бабушки | 3 | 12 - 8 унций банок | 25.00 | 120 |
7 | Органические сушеные груши дяди Боба | 3 | 12 - 1 фунт pkgs. | 30.00 | 15 |
Подсчет записей в таблице
Самый основной запрос - подсчет количества записей в таблице. Если вы хотите узнать количество элементов, существующих в таблице продуктов, используйте следующий запрос:
SELECT COUNT (*) FROM product;
Этот запрос возвращает количество строк в таблице. В этом примере семь.
Подсчет уникальных значений в столбце
Вы также можете использовать функцию COUNT для определения количества уникальных значений в столбце. В этом примере, если вы хотите определить количество разных поставщиков, чьи продукты появляются в отделе продуктов, вы можете выполнить это, используя следующий запрос:
SELECT COUNT (DISTINCT SupplierID) ОТ продукта;
Этот запрос возвращает количество различных значений, найденных в SupplierID колонка. В этом случае ответ три, представляющий 1, 2 и 3.
Подсчет соответствия критериям соответствия
Объедините функцию COUNT с предложением WHERE, чтобы определить количество записей, соответствующих определенным критериям. Например, предположим, что менеджер отдела хочет получить представление об уровнях запасов в отделе. Следующий запрос определяет количество строк, представляющих UnitsInStock, менее 50 единиц:
SELECT COUNT (*) FROM product WHERE UnitsInStock <50;
В этом случае запрос будет возвращать значение четыре, представляя Chai , Чанг , Анисовый сироп , а также Органические сушеные груши дяди Боба .Предложение COUNT может быть чрезвычайно ценным для администраторов баз данных, которые стремятся суммировать данные для удовлетворения бизнес-требований. С небольшим творческим потенциалом вы можете использовать функцию COUNT для самых разных целей.