الاستعلام والربط / Queries and joins

الترتيب / Order
1 من 4 / 1 of 4
آخر تحديث / Updated
8 أكتوبر 2026 / 8 October 2026

أهداف الدرس

  1. أن تجمع بيانات من جدولين.
  2. أن تعدّ وتجمّع.
ثلاث طرق للربط بين جدولين
ثلاث طرق للربط بين جدولين
SQL
SELECT d.name          AS department,
       COUNT(e.id)     AS staff
FROM   departments d
LEFT JOIN employees e ON e.department_id = d.id
GROUP  BY d.name
ORDER  BY staff DESC;

LEFT JOIN هنا يُظهر القسم الذي لا موظفين فيه بعدد 0، وINNER JOIN كان سيُخفيه.

تمرين

اعرض الأقسام التي فيها أكثر من عشرة موظفين.

الإجابة

أضف HAVING COUNT(e.id) > 10 بعد GROUP BY.

Lesson goals

  1. Combine data from two tables.
  2. Count and group.
Three ways to join two tables
Three ways to join two tables
SQL
SELECT d.name          AS department,
       COUNT(e.id)     AS staff
FROM   departments d
LEFT JOIN employees e ON e.department_id = d.id
GROUP  BY d.name
ORDER  BY staff DESC;

The LEFT JOIN shows a department with no staff as 0; an INNER JOIN would hide it.

Exercise

Show departments with more than ten staff.

Answer

Add HAVING COUNT(e.id) > 10 after GROUP BY.

التعليقات / Comments

لا تعليقات بعد. كن أول من يسأل. / No comments yet. Be the first to ask.

تعليق الطالب يظهر فوراً، وتعليق الزائر بعد موافقة المدرّس. / A student's comment shows at once; a visitor's once the teacher approves it.

في «قواعد البيانات وSQL» / In “Databases and SQL”

  1. 1الاستعلام والربط / Queries and joinsفيها كود / has codeفيها صور / has picturesالتعليقات مفتوحة / comments open
  2. 2المعاملات / Transactionsفيها كود / has codeالتعليقات مفتوحة / comments open
  3. 3تصميم الجداول / Designing tablesفيها كود / has codeالتعليقات مفتوحة / comments open
  4. 4السرعة والفهارس / Speed and indexesفيها كود / has codeالتعليقات مفتوحة / comments open

↑ ↓ للتنقل · Enter للفتح · Esc للإغلاق↑ ↓ to move · Enter to open · Esc to close