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

مراجعة - الربط الذاتي (Self Join)

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

challenge icon

التحدي

صعب

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

  • <strong>friends</strong>: <strong>id</strong>, <strong>name</strong>, <strong>friend_id</strong>

لكل شخص في جدول friends، ابحث عن جميع اتصالات "صديق الصديق" لديهم. يحدث اتصال "صديق الصديق" عندما يكون الشخص A صديقاً للشخص B، والذي بدوره يكون صديقاً للشخص C. قم بإدراج هذه الاتصالات في ثلاثة أعمدة:

  • friend1: الشخص البادئ
  • friend2: صديقهم المباشر
  • friend3: صديق صديقهم

القواعد:

  • لا تقم بتضمين الحالات التي يكون فيها friend3 هو نفس الشخص مثل friend1
  • قم بترتيب النتائج حسب اسم friend1 بترتيب تنازلي

مثال: إذا كانت "Alice" صديقة لـ "Bob"، وكان "Bob" صديقاً لـ "Carol"، فإن "Alice-Bob-Carol" سيكون اتصال "صديق صديق" صالحاً.

جرّب بنفسك

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