يمكن استخدام JOIN لدمج البيانات من أكثر من جدول في استعلام واحد ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
صح
الإجابة: صح
الشرح:
تُستخدم عملية JOIN في لغة الاستعلامات الهيكلية (SQL) لدمج السجلات (البيانات) من جدولين أو أكثر بناءً على حقل مشترك بين هذه الجداول. بدلاً من وضع جميع البيانات في جدول واحد ضخم (مما يسبب تكراراً وفوضى)، يتم تقسيم البيانات إلى جداول منطقية وربطها عند الحاجة باستخدام JOIN.
كيف تعمل عملية JOIN؟
لكي نتمكن من دمج جدولين، يجب أن يكون هناك "رابط" بينهما، وهذا الرابط عادة ما يكون عموداً مشتركاً (مثل رقم الطالب أو رقم المنتج) يسمى "المفتاح الأساسي" في جدول و"المفتاح الأجنبي" في الجدول الآخر.
مثال توضيحي لتبسيط الفكرة:
تخيل أن لدينا قاعدتي بيانات في مدرسة:
- جدول الطلاب: يحتوي على (رقم الطالب، اسم الطالب، تاريخ الميلاد).
- جدول الدرجات: يحتوي على (رقم الطالب، المادة، الدرجة).
إذا أردنا استخراج قائمة تحتوي على
"اسم الطالب ودرجته في مادة الرياضيات"، لا يمكننا الاعتماد على جدول واحد فقط لأن الأسماء في جدول والدرجات في جدول آخر. هنا نستخدم
JOIN لدمج الجدولين معاً عن طريق "رقم الطالب" المشترك، فتظهر النتيجة في استعلام واحد كالتالي:
(اسم الطالب $\leftarrow$ من جدول الطلاب) $\rightarrow$ (الدرجة $\leftarrow$ من جدول الدرجات).
أهم أنواع JOIN الشائعة:
- INNER JOIN: يجلب البيانات الموجودة في الجدولين معاً فقط (البيانات المتطابقة).
- LEFT JOIN: يجلب جميع البيانات من الجدول الأيسر، والبيانات المطابقة فقط من الجدول الأيمن.
- RIGHT JOIN: يجلب جميع البيانات من الجدول الأيمن، والبيانات المطابقة فقط من الجدول الأيسر.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال يمكن استخدام JOIN لدمج البيانات من أكثر من جدول في استعلام واحد ؟ اترك تعليق فورآ.