شبكة تعلم مع ناو

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

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، وهذا نادرًا ما نحتاجه.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.