Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الربط الأساسي - الجزء الثاني

جزء من قسم الأساسيات في رحلة SQL على Coddy. الدرس 44 من 72.

يمكن أيضًا استخدام عمليات الربط مع الجداول التي ننشئها. لدمج الجداول المتداخلة باستخدام عمليات الربط، نحتاج إلى إضافة AS لتحديد الاستعلام المتداخل باسم.

على سبيل المثال:

SELECT table1.col1, table2.col2, ...
FROM table1, (SELECT * FROM table) AS table2
WHERE table1.id = table2.id
challenge icon

التحدي

سهل

الجداول والأعمدة المتاحة:

  • grades: course_id، student_id، grade
  • students: id، name

احسب لكل طالب متوسط الدرجة الخاصة به، وأعد الاسم ومتوسط الدرجة لكل طالب.

سمِّ الأعمدة student وgrade.

قرّب المتوسط إلى منزلتين عشريتين، وفرز النتيجة حسب متوسط الدرجة بترتيب تصاعدي.

جرّب بنفسك

-- املأ هذه القائمة بعمودي الإخراج، مع إعادة تسميتهما كما تطلب المهمة
SELECT ____
FROM students,
(
    -- داخل هذه الأقواس، أنتج متوسطًا مقربًا واحدًا لكل شخص
    SELECT student_id, ____
    FROM grades
    GROUP BY student_id
) AS avg_grades
-- الآن طابق النتيجة الداخلية مع الجدول الخارجي على أعمدة المعرف المشتركة
WHERE ____
ORDER BY grade
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ SQL