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

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

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

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

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

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

التحدي

سهل

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

  • <strong>grades</strong>: <strong>course_id</strong>، <strong>student_id</strong>، <strong>grade</strong>
  • <strong>students</strong>: <strong>id</strong>، <strong>name</strong>

احسب لكل طالب متوسط درجاته وأرجع الاسم ومتوسط الدرجات لكل منهم.

سمِّ الأعمدة 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