Menu
CoddyTech

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

جزء من قسم الأساسيات في رحلة 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
-- الآن طابق النتيجة الداخلية مع الجدول الخارجي باستخدام أعمدة id المشتركة
WHERE ____
ORDER BY grade
quiz iconاختبر نفسك

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

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

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