Елементът за запитвания, важна част от SQL (Structured Query Language), извлича данни въз основа на конкретни критерии от релационна база данни. Това извличане се осъществява чрез SQL заявки чрез функцията 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 ml бутилки | 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 lb pkgs. | 30.00 | 15 |
Брой на записите в таблица
Най-основната заявка е броят на записите в таблицата. Ако искате да разберете броя на елементите, които съществуват в продуктовата таблица, използвайте следната заявка:
SELECT COUNT (*) ОТ продукт;
Тази заявка връща броя на редовете в таблицата. Това е седем в този пример.
Преброяване на отделни стойности в колона
Можете също така да използвате функцията COUNT, за да установите броя на уникалните стойности в колона. В примера, ако искате да идентифицирате броя на различните доставчици, чиито продукти се появяват в отдела за производство, можете да постигнете това, като използвате следната заявка:
SELECT COUNT (DISTINCT SupplierID) ОТ продукт;
Тази заявка връща броя на отделни стойности, намерени в SupplierID колона. В този случай отговорът е три, представляващи 1, 2 и 3.
Критериите за съвпадение на записите
Комбинирайте функцията COUNT с клаузата WHERE, за да определите броя на записите, които отговарят на определени критерии. Да предположим например, че мениджърът на отдел иска да получи усещане за нивото на запасите в отдела. Следващата заявка идентифицира броя редове, представляващи UnitsInStock, по-малко от 50 единици:
SELECT COUNT (*) ОТ продукт WHERE UnitsInStock <50;
В този случай заявката ще върне стойност от четири, представляваща Chai , Чанг , Анасонен сироп , и Органичните сушени круши на чичо Боб .Клаузата COUNT може да бъде изключително ценна за администраторите на бази данни, които се стремят да обобщят данните, за да отговорят на бизнес изискванията. С малко творчество можете да използвате функцията COUNT за голямо разнообразие от цели.