وظيفة FIRST() في SQL

يعود الدالة COUNT() عدد السجلات التي تتطابق مع الشروط المحددة.

بناء الجملة SQL COUNT()

SQL COUNT(column_name) بناء الجملة:

COUNT(column_name) يعود الدالة بعدد القيم في العنصر المحدد (NULL غير مدخل في الحساب):

SELECT COUNT(column_name) FROM table_name

بناء الجملة SQL COUNT(*)

يعود الدالة COUNT(*) عدد السجلات في الجدول:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) بناء الجملة:

COUNT(DISTINCT column_name) يعود الدالة بعدد القيم المختلفة في العنصر المحدد:

SELECT COUNT(DISTINCT column_name) FROM table_name

التعليقات:COUNT(DISTINCT) يُستخدم في ORACLE و Microsoft SQL Server، لكنه غير قابل للاستخدام في Microsoft Access.

مثال على SQL COUNT(column_name)

نمتلك الجدول التالي "Orders":

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

الآن، نريد حساب عدد الطلبات للعميل "Carter".

نستخدم الجملة SQL التالية:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

نتيجة جملة SQL المذكورة أعلاه هي 2، لأن للعميل Carter 2 طلبات:

CustomerNilsen
2

مثال على SQL COUNT(*)

إذا تخلينا عن جملة WHERE، مثل هذا:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

النتائج مشابهة لهذا الشكل:

عدد الطلبات
6

هذا هو عدد الصفوف في الجدول.

مثال على SQL COUNT(DISTINCT column_name)

الآن، نريد حساب عدد العملاء المختلفين في جدول "Orders".

نستخدم الجملة SQL التالية:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

النتائج مشابهة لهذا الشكل:

عدد العملاء
3

هذا عدد العملاء المختلفين (Bush, Carter وAdams) في جدول "Orders".