قواعد البيانات العلائقية مستقرة للعديد من الشركات. يتم إنشاؤها باستخدام لغة كمبيوتر تسمى لغة الاستعلام الهيكلية (SQL). إذا كنت تعمل مع العلائقية قواعد بيانات، ستقوم أحيانًا بفحص أو جمع البيانات الموجودة في أكثر من جدول واحد من قاعدة البيانات.
ما هو بيان SQL JOIN؟
تجعل عبارة SQL JOIN من الممكن ضم جدولين أو أكثر ، وعادة ما تستند إلى عمود ذي صلة بحيث يتم التعامل مع البيانات كما لو كانت موجودة في جدول واحد. لا يتم تغيير الجداول نفسها بواسطة الصلة.
SQL JOIN مرنة وعملية. بالرغم من وجود عدة أنواع من الصلات ، إلا أن الصلة الداخلية هي أسهلها في الفهم والاستخدام. ألق نظرة على عبارات SQL التالية التي توضح كيفية دمج النتائج من ثلاثة جداول مختلفة باستخدام صلة داخلية.
مثال الانضمام الداخلي
على سبيل المثال ، خذ الجداول التي تحتوي على برامج تشغيل في جدول واحد ومطابقات المركبات في الثانية. يحدث الوصلة الداخلية حيث يوجد كل من السيارة والسائق في نفس المدينة. تحدد الصلة الداخلية جميع الصفوف من كلا الجدولين اللذين يحتويان على تطابق بين أعمدة الموقع.
يجمع بيان SQL أدناه البيانات من جداول السائقين والمركبات في الحالات التي يكون فيها السائق والمركبة في نفس المدينة:
حدد الاسم الأخير ، والاسم الأول ، والعلامة
من السائقين والمركبات
WHERE driver.location = Vehicles.location
ينتج عن هذا الاستعلام النتائج التالية:
علامة الاسم الأخير الاسم
بيكر رولاند H122JM
سميث مايكل D824HA
سميث مايكل P091YF
جاكوبس أبراهام J291QR
جاكوبس أبراهام L990MT
الآن ، قم بتوسيع هذا المثال ليشمل جدول ثالث. لتضمين السائقين والمركبات الموجودة في المواقع المفتوحة في عطلة نهاية الأسبوع فقط ، قم بإحضار جدول ثالث في الاستعلام عن طريق تمديد بيان JOIN على النحو التالي:
حدد الاسم الأخير ، والاسم الأول ، والعلامة ، و open_weekends
من السائقين والمركبات والمواقع
WHERE driver.location = Vehicles.location
والمركبات.الموقع = المواقع.الموقع
AND sites.open_weekends = 'Yes'
ينتج عن هذا الاستعلام النتائج التالية:
اسم الاسم الأخير الوسم open_weekends
بيكر رولاند H122JM نعم
جاكوبس أبراهام J291QR نعم
جاكوبس أبراهام L990MY نعم
يجمع هذا الامتداد القوي لعبارة SQL JOIN الأساسية البيانات بطريقة معقدة. بالإضافة إلى دمج الجداول مع صلة داخلية ، تدمج هذه التقنية جداول متعددة مع أنواع أخرى من الصلات.
أنواع أخرى من الصلات
عندما تحتوي الجداول على سجل مطابق ، فإن الصلات الداخلية هي السبيل للذهاب ، ولكن في بعض الأحيان لا يحتوي جدول واحد على سجل مرتبط بالبيانات التي بنيت عليها الصلة ، لذلك يفشل الاستعلام. تستدعي هذه الحالة ملف صلة خارجية، والتي تتضمن النتائج الموجودة في جدول واحد ولكن ليس لها تطابق مناظر في الجدول المرتبط.
بالإضافة إلى ذلك ، يمكنك اختيار استخدام نوع مختلف من الصلة ، حسب الظروف. هذه الأنواع الأخرى من الصلات هي:
- ترك صلة خارجية (الصلة اليسرى): يحتوي على كل سجل من الجدول الأيسر حتى إذا لم يكن الجدول الأيمن يحتوي على سجل مطابق.
- الصلة الخارجية اليمنى (الانضمام الأيمن): إرجاع جميع المعلومات ذات الصلة من الجدول الأيمن حتى إذا لم يكن الجدول الأيسر متطابقًا.
- انضمام كامل: تحديد كافة السجلات من جدولين سواء كان لديهم شرط ربط مطابق أم لا.