اذهب إلى المحتوى
  • 0

كيف يمكن استخدام count مع عبارة JOIN في SQL

فاديا جميل

السؤال

Recommended Posts

  • 1

يمكننا عمل الربط بناءً على رقم المجلد الذي يحوي الملف، وأيضا علينا عمل تجميع حسب المجلد، وفي هذه الحالة يمكن استخدام Count والتي سوف تعمل على كل جدول جزئي (لكل مجلد) وتحسب عدد الملفات ضمنه

SELECT 
    fol.name, fol.path, fol.id,
    COUNT(fil.*) as #files -- حساب عدد الملفات الجزئي في المجلد

FROM folders fol
    LEFT JOIN files fil ON fol.ID=fil.folderID -- عمل الربط

WHERE userId = root  -- عمل فلترة حسب مالك الملف

GROUP BY folders.ID  -- عمل تجميع حسب رقم المجلد

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

count تقوم بجمع وحساب القيم التي تقوم بتجميعها سويا اما في نفس الجدول أو من جداول مختلفة، لأجل ذلك عادة ما تستخدم مع groupby وذلك لتجميع مانريد عده سويا في مكان واحد، المثال التالي يوضح ذلك.

لنفرض أن عندنا جدولين كالتالي:

Table 1: id, category id, colour
Table 2: category id, category name

ونريد أن نقوم بجمعهم سويا ثم عد قيم كل فئة category، الكود التالي يوضح كيفية القيام بذلك:

SELECT  COUNT(*) TotalCount, 
        b.category_id, 
        b.category_name 
FROM    table1 a
        INNER JOIN table2 b
            ON a.category_id = b.category_id 
GROUP   BY b.category_id, b.category_name

لاحظ أنه قام بتجميع الجدولين سويا باستخدام INNER JOIN وبعد ذلك تقسيمهم بناء علي category id ثم عدهم.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...