Падлік значэнняў у табліцы базы дадзеных SQL COUNT функцыі

Выкарыстанне SQL COUNT для вяртання шырокага спектру дадзеных

Элемент запытаў з'яўляецца важнай часткай мовы структураваных запытаў (SQL). Ён здабывае дадзеныя, заснаваныя на пэўных умовах з рэляцыйнай базы дадзеных. Вы можаце выкарыстоўваць запыты SQL - уключаючы функцыю COUNT () - атрымаць усе віды інфармацыі з базы дадзеных.

Функцыя SQL COUNT () з'яўляецца асабліва карыснай, паколькі яна дазваляе падлічыць колькасць запісаў базы дадзеных на аснове зададзеных карыстальнікам крытэраў. Вы можаце выкарыстоўваць яго для падліку ўсіх запісаў у табліцы, падлічваць унікальныя значэння ў Стоўбцах, або падлічыць колькасць разоў сустракаюцца запісы, якія задавальняюць пэўныя крытэры.

У гэтым артыкуле коратка разгледзім кожны з гэтых сцэнарыяў.

Гэтыя прыклады заснаваныя на шырока выкарыстоўванай базе дадзеных Northwind, якія часта судоў з прадуктамі баз дадзеных для выкарыстання ў якасці навучальнага дапаможніка.

Вось вытрымка з табліцы Product ў базах дадзеных:

табліца тавараў
ProductID ProductName 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 Шэф Антона Gumbo Mix 2 36 каробак 21,35 0
6 Boysenberry Spread Бабулін 3 12 - 8 унцый банкі 25,00 120
7 Арганічныя сушаныя грушы дзядзькі Боба 3 12 - 1 фунт pkgs. 30,00 15

Падлік запісаў у табліцы

Самы асноўны запыт падліку колькасці запісаў у табліцы. Калі вы хочаце ведаць колькасць элементаў, якія існуюць у табліцы прадукту, выкарыстоўвайце наступны запыт:

SELECT COUNT (*)
АД прадукту;

Гэты запыт вяртае колькасць радкоў у табліцы. У гэтым прыкладзе, гэта 7.

Падлік унікальных значэнняў у слупку

Вы таксама можаце выкарыстоўваць функцыю COUNT, каб вызначыць колькасць унікальных значэнняў ў Стоўбцах. У прыкладзе, калі вы хочаце, каб вызначыць колькасць розных пастаўшчыкоў, чые прадукты з'яўляюцца ў аддзеле прадукцыі, вы маглі б зрабіць гэта з дапамогай наступнага запыту:

SELECT COUNT (DISTINCT SupplierID)
АД прадукту;

Гэты запыт вяртае колькасць розных значэнняў, знойдзеных у слупку SupplierID. У гэтым выпадку адказ 3, што складае 1, 2, і 3.

Падлік запісаў, адпаведных крытэрыях

Аб'яднаць функцыі COUNT () з умовай WHERE для вызначэння колькасці запісаў, якія адпавядаюць вызначаным крытэрам. Напрыклад, выкажам здагадку, што менеджэр аддзела хоча атрымаць пачуццё узроўняў запасу ў аддзеле. Наступны запыт ідэнтыфікуе колькасць радкоў, якія прадстаўляюць UnitsInStock менш за 50 адзінак:

SELECT COUNT (*)
FROM прадукту
Дзе UnitsInStock <50;

У гэтым выпадку запыт будзе вяртаць значэнне 4, які ўяўляе Chai, Чанг, аніс сіроп і арганічныя Сушеные грушы дзядзькі Боба.

COUNT () пункт можа быць надзвычай каштоўным для адміністратараў баз дадзеных, якія імкнуцца абагульніць дадзеныя для задавальнення патрэбаў бізнесу. З невялікім творчым патэнцыялам, вы можаце выкарыстоўваць функцыю COUNT () для самых разнастайных мэт.