Выкарыстанне 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 () для самых разнастайных мэт.