مراجعة - الربط الذاتي (Self Join)
جزء من قسم الأساسيات في رحلة SQL على Coddy — الدرس 47 من 72.
التحدي
صعبالجداول والأعمدة المتاحة:
<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" سيكون اتصال "صديق صديق" صالحاً.
جرّب بنفسك
جميع دروس الأساسيات
2الشروط
أساسيات الشروطالكلمة المفتاحية ANDالكلمة المفتاحية ORالكلمة المفتاحية NOTدمج شروط متعددةالأقواسالقيم المنطقية Booleans3تنسيق محدد للنتائج
قيم Nullترتيب النتائج - الجزء الأولترتيب النتائج - الجزء الثانيمراجعة - شركة للأمن السيبرانيتحديد عدد السجلاتمراجعة - مصنع مركبات6تحديات تمهيدية
مراجعة - الانتخابات البرلمانيةمراجعة - اعتقال الشرطة للمجرمينمراجعة - حاوية مشروبات البارمراجعة - هندسة أعمدة جديدة9جداول متعددة
الربط الأساسي - الجزء الأولالربط الأساسي - الجزء الثانيمراجعة - الربط (Join)الربط الذاتي (Self Join)مراجعة - الربط الذاتي (Self Join)الاتحاد (Union)تبسيط الاستعلامات، الكلمة المفتاحية WITHمراجعة - استعلامات WITHمراجعة - مقاول العقارات12Window Functions الجزء الثاني
دوال RANK و DENSE_RANKمراجعة - RANK و DENSE_RANKدالة NTILEدوال التجميعمعيار ROWS و RANGE