دالة COUNT() في SQL
دالة COUNT() تُرجع عدد الصفوف (السجلات) التي تطابق شرطًا محددًا.
تُستخدم عادة لحساب عدد السجلات في الجدول أو عدد القيم غير الفارغة في عمود معين.
هذه الدالة مفيدة جدًا في التحليلات الإحصائية والتقارير.
مثال أساسي
إيجاد العدد الكلي للصفوف في جدول Products:
SELECT COUNT(*)
FROM Products;
الفرق بين COUNT(*) و COUNT(column)
COUNT(*) تحتسب جميع الصفوف بغض النظر عن وجود قيم NULL.
COUNT(column_name) تحتسب فقط الصفوف التي تحتوي على قيمة غير NULL في العمود المحدد.
جدول Products (بيانات تجريبية)
| ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
|---|---|---|---|---|---|
| 1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
| 2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
| 3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
| 4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 |
| 5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
تحديد عمود معين
SELECT COUNT(ProductName) AS عدد_المنتجات
FROM Products;
استخدام WHERE
SELECT COUNT(ProductID) AS عدد_المنتجات_الغالية
FROM Products
WHERE Price > 20;
تجاهل القيم المكررة
SELECT COUNT(DISTINCT Price) AS عدد_الأسعار_المختلفة
FROM Products;
COUNT() مع GROUP BY
SELECT CategoryID, COUNT(*) AS عدد_المنتجات
FROM Products
GROUP BY CategoryID;
استخدام HAVING لتصفية النتائج بعد التجميع
SELECT CategoryID, COUNT(*) AS عدد_المنتجات
FROM Products
GROUP BY CategoryID
HAVING COUNT(*) > 1;
سؤال للتدريب
ما الذي تفعله دالة COUNT() في SQL؟
- ❌ تحسب مجموع القيم في العمود
- ✅ تُرجع عدد الصفوف التي تطابق شرطًا معينًا
- ❌ تُرجع أصغر قيمة في العمود
- ❌ تُرجع متوسط القيم في العمود
هاشتاجات
#SQL #COUNT #Aggregate_Functions #Database #تعلم_SQL #GroupBy #HAVING #SalemNet
تعليقات
إرسال تعليق