ماذا تفعل الدالة COUNT(*) في SQL؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

قواعد البيانات

الإجابة

COUNT(*) تعدّ كل الصفوف في الجدول أو في نتيجة الاستعلام:

SELECT COUNT(*) FROM orders;   -- every order
SELECT COUNT(*) FROM orders WHERE status = 'paid';

تعدّ الصف حتى لو كانت كل قيمه NULL.

الأنواع الثلاثة

  • COUNT(*): كل الصفوف.
  • COUNT(email): الصفوف التي فيها email ليس NULL.
  • COUNT(DISTINCT city): عدد المدن المختلفة.

هي لا تعدّ الأعمدة. ولمعرفة عدد الأعمدة نستعلم من information_schema، وهذا نادرًا ما نحتاجه.

اختبر فهمك

ماذا تفعل الدالة COUNT(*) في SQL؟