شمارش ارزش ها در یک جدول پایگاه داده با عملکرد SQL COUNT

از SQL COUNT به طیف وسیعی از داده ها استفاده کنید

عنصر پرس و جو بخش مهمی از زبان پرس و جو ساختار (SQL) است. این داده ها را براساس معیارهای خاصی از یک پایگاه داده رابطه ای بازیابی می کند. شما می توانید پرس و جوهای SQL را از جمله تابع COUNT () برای به دست آوردن انواع اطلاعات از یک پایگاه داده استفاده کنید.

تابع SQL COUNT () به ویژه مفید است زیرا به شما اجازه می دهد که شمارش های پایگاه داده را بر اساس معیارهای مشخص شده توسط کاربر شمارش کنید. شما می توانید از آن برای شمارش تمام سوابق در یک جدول، شمارش مقادیر منحصر به فرد در یک ستون استفاده کنید یا شمارش تعداد پرونده هایی که مطابق معیارهای خاصی هستند را شمارش کنید.

این مقاله نگاهی مختصر به هر یک از این سناریوها دارد.

مثال ها بر اساس پایگاه داده معمولی Northwind که اغلب با محصولات پایگاه داده برای استفاده به عنوان یک آموزش استفاده می شود.

در اینجا یک گزیده از جدول محصولات پایگاه داده است:

جدول محصول
شناسه محصول نام محصول SupplierID NumberPerUnit قیمت واحد UnitsInStock
1 چای 1 10 جعبه x 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 کوسه گومبو آشپز آنتون 2 36 جعبه 21.35 0
6 زوج تنبل مادر بزرگ 3 12 - 8 اونس 25.00 120
7 گلابی خشک آلی عمو باب 3 12 - 1 lb pkgs. 30.00 15

شمارش رکوردها در یک جدول

اساسی ترین پرس و جو شمارش تعداد رکوردها در جدول است. اگر می خواهید تعداد موارد موجود در جدول محصول را بدانید، از پرس و جو زیر استفاده کنید:

انتخاب COUNT (*)
از محصول؛

این درخواست تعداد ردیف های جدول را باز می کند. در این مثال، این 7 است.

شمارش ارزش های منحصر به فرد در یک ستون

شما همچنین می توانید از COUNT برای تعیین تعداد مقادیر منحصر به فرد در یک ستون استفاده کنید. در مثال، اگر شما می خواهید تعداد تامین کنندگان مختلف که محصولات خود را در بخش تولید نشان می دهند شناسایی کنید، می توانید با استفاده از پرس و جو زیر این کار را انجام دهید:

SELECT COUNT (DISTINCT SupplierID)
از محصول؛

این پرس و جو تعداد مقادیر مجزا موجود در ستون SupplierID را بازمیگرداند. در این مورد، پاسخ 3 است که نشان دهنده 1، 2 و 3 است.

شمارش رکوردها معیارهای سازگاری

ترکیب تابع COUNT () با WHERE clause برای شناسایی تعداد سوابق که مطابق معیارهای خاص هستند. به عنوان مثال، تصور کنید مدیر بخش می خواهد حس یک سطح سهام در بخش را بدست آورد. پرس و جو زیر مشخص کننده تعداد ردیف هایی است که UnitsInStock را کمتر از 50 واحد نشان می دهد:

انتخاب COUNT (*)
از محصول
جایی که UnitsInStock <50؛

در این مورد، پرس و جو مقدار 4 را نشان می دهد، نشان دهنده چای، چنگ، شربت آنیوست و گلابی ارغوانی عمو باب است.

بند COUNT () می تواند برای مدیران پایگاه داده بسیار ارزشمند باشد که به دنبال خلاصه کردن داده ها برای رفع نیازهای تجاری هستند. با خلاقیت کم، می توانید از تابع COUNT () برای اهداف وسیعی استفاده کنید.