Бир маалымат базасы келтирилген баалуулуктардан Эсептөө SQL COUNT милдети менен

SQL COUNT берүүнүн маалыматтарды бир катар колдонуу

суроолор элемент структураланган талптар тили (SQL) маанилүү бөлүгү болуп саналат. Бул өз ара мамилеге базасында белгилүү бир критерийлерге негизделген маалыматтарды табат. Сиз SQL суроо колдоно аласыз - COUNT () иш, анын ичинде - бир базасында ар кандай маалыматты алуу үчүн.

Бул колдонуучу белгиленген критерийлер боюнча маалыматтар базасы жазууларды санап чыгуу үчүн мүмкүндүк берет, анткени SQL COUNT () милдети, өзгөчө пайдалуу болот. Аны, бир столдо бардык жазууларды саны мамынын ичинде өзгөчө баалуулуктарын санап, же кээде жазуулар бир критерийлерге жооп пайда санын толук аныктоо үчүн колдоно аласыз.

Бул макалада ар бир жагдайды кыскача карап көрөт.

мисалдар үйрөтмө катары пайдалануу үчүн маалымат базасы көп сандаган кемелер менен азыктарын адатта Northwind маалыматтар базасын пайдалануу боюнча негизделген.

Бул маалымат базасына Өнүм столдо бир үзүндү эле:

Продукт токтому
ProductID PRODUCTNAME SupplierID QuantityPerUnit UnitPrice UnitsInStock
1 Chai 1 10 уяларын 20 х 18.00 39
2 Чанг 1 24 - 12 оз бөтөлкөлөр 19.00 17
3 Aniseed сиробу 1 12 - 550 мл бөтөлкөлөр 10.00 13
4 Chef Антон Каджан татымал 2 48 - 6 OZ кумураларын 22.00 53
5 Chef Антон Gumbo Mix 2 36 Жекече 21.35 0
6 Бабушка анын Boysenberry таралышы 3 12 - 8 OZ кумураларын 25.00 120
7 Байке, Бобдун Organic Кургатылган Груши 3 12 - 1 LB pkgs. 30.00 15

бир үстөл Records Эсептөө

негизги суроо столдун жазуулардын санын эсептейт. бир продукт дасторкон бар заттар санын билүү үчүн келсе, анда төмөнкү суроо берүү:

SELECT COUNT (*)
продукт;

Бул суроо столдогу катар санын кайтарат. Бул, мисалы, ал 7-болуп саналат.

мамынын ичинде өзгөчө баалуулуктардан Эсептөө

Ошондой эле тилкеде уникалдуу баалуулуктардын санын аныктоо үчүн COUNT тийиши мүмкүн. Мисалы, сиз азыктары Өндүрүш бөлүмүнүн пайда башка берүүчүлөрдүн санын аныктоо үчүн келсе, төмөнкү суроого туура колдонуу менен ишке мүмкүн:

SELECT COUNT (так SupplierID)
продукт;

Бул суроо SupplierID тилкеде ашык өзүнчө баалуулуктардын санын кайтарат. Бул учурда, жооп өкүлү, 3 1, 2 жана 3.

Критерийге дал Эсептөө Records

белгилүү бир критерийлерге дал жазууларды санын аныктоо үчүн КАЙДА-пунктун эске алуу менен COUNT () милдетин биригүүдө. Мисалы, бөлүм жетекчиси бөлүмүнө биржа ченемдерин маанисин келет деп ойлойм. төмөнкүдөй суроо UnitsInStock кеминде 50 ирекет өкүлү катар санын аныктайт:

SELECT COUNT (*)
өндүрүм
КАЙДА UnitsInStock <50;

Бул учурда, суроо бир кайтып Наркы Chai өкүлү, 4, Чанг, Aniseed сироп жана байкем Бобдун Organic Кургатылган Груши.

COUNT () шарты бизнес-талаптарга жооп берүү үчүн маалыматтарды жалпылап аракет базасы администраторлору үчүн абдан маанилүү болушу мүмкүн. бир аз чыгармачылык менен, максаттары ар түрдүү COUNT () милдетин колдоно аласыз.