A lekérdezések elem, amely a Strukturált lekérdezési nyelv (SQL) fontos része, a relációs adatbázisból származó konkrét kritériumok alapján keres adatokat. Ez a lekérés az SQL lekérdezések segítségével történik a COUNT függvény segítségével, amely - ha egy adott oszlopban párosul az adatbázisban - mindenféle információt megjeleníthet.
Az SQL COUNT funkció különösen hasznos, mivel lehetővé teszi az adatbázis-rekordok számlálását a felhasználó által megadott kritériumok alapján.
Használhatja azt, hogy számlálja az összes rekordot egy táblázatban, számolja az egyedi értékeket egy oszlopban, vagy számolja meg, hogy hányszor fordul elő, hogy bizonyos feltételeknek megfelel.
Northwind adatbázis példa
Az alábbi példák a leggyakrabban használt Northwind adatbázison alapulnak, amely gyakran adatbázis-termékekkel szállít útmutatóként. Itt van egy kivonat az adatbázis terméktáblázatából:
Termék azonosító | Termék név | SupplierID | QuantityPerUnit | Egységár | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 doboz x 20 zsák | 18.00 | 39 |
2 | Chang | 1 | 24 - 12 oz-es palackok | 19.00 | 17 |
3 | Ánizs szirup | 1 | 12 - 550 ml-es palackokat | 10.00 | 13 |
4 | Anton's Cajun Fűszeres séf | 2 | 48 - 6 oz tégelyek | 22.00 | 53 |
5 | Chef Anton's Gumbo Mix | 2 | 36 doboz | 21.35 | 0 |
6 | A nagymama's Boysenberry Spread | 3 | 12 - 8 oz tégelyek | 25.00 | 120 |
7 | Bob bácsi szerves száraz körte | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Számlálás a táblákban
A legalapvetőbb lekérdezés számolja a rekordok számát a táblázatban. Ha tudni szeretné, hogy a terméktáblázatban szereplő elemek száma a következő lekérdezést használja:
SELECT COUNT (*) FROM termékről;
Ez a lekérdezés adja vissza a táblázatban szereplő sorok számát. Ebben a példában hét.
Egyedi értékek számlálása az oszlopban
A COUNT funkció segítségével is meghatározhatja az oszlopban lévő egyedi értékek számát. A példában, ha azonosítani szeretné azon gyártók számát, akiknek a termékei a termékosztályban jelennek meg, ezt a következő lekérdezéssel teheti meg:
SELECT COUNT (DISTINCT SupplierID) FROM termékről;
Ez a lekérdezés adja vissza a SupplierID oszlop. Ebben az esetben a válasz három, ami 1, 2, és 3.
Számlálási rekordok egyezésének kritériumai
Kombinálja a COUNT funkciót a WHERE záradékkal annak érdekében, hogy azonosítsa a bizonyos kritériumoknak megfelelő rekordok számát. Tegyük fel például, hogy az osztályvezető szeretné megérteni az állomány szintjét. A következő lekérdezés azonosítja az UnitsInStockot képviselő sorok számát, amelyek kevesebb mint 50 egységet tartalmaznak:
SELECT COUNT (*) FROM termék WHERE UnitsInStock <50;
Ebben az esetben a lekérdezés négy értéket ad vissza, ami azt jelenti Chai , Chang , Ánizs szirup , és Bob bácsi szerves száraz körte .A COUNT záradék rendkívül értékes lehet az adatbázis-adminisztrátorok számára, akik az üzleti követelményeknek megfelelő adatok összefoglalására törekednek. Kis kreativitással a COUNT funkciót számosféle célra használhatja.