دليل استخدام الفواصل الداخلية في SQL إلى بيانات المجموعة من جداول متعددة

استخدم SQL Inner Joins لدمج البيانات من ثلاثة جداول أو أكثر

يمكنك استخدام عبارات SQL JOIN لدمج البيانات من ثلاثة جداول أو أكثر. SQL JOIN مرنة للغاية ، ويمكن استخدام وظائفه القوية لدمج البيانات من جداول متعددة. لنلقِ نظرة على عبارات SQL التي تسمح لك بدمج النتائج من ثلاثة جداول مختلفة باستخدام صلة داخلية.

مثال الانضمام الداخلي

على سبيل المثال ، خذ الجداول التي تحتوي على برامج تشغيل في جدول واحد والمطابقات المركبة في الثانية. تحدث الصلة الداخلية حيث توجد السيارة والسائق في نفس المدينة. تقوم الصلة الداخلية بتحديد كل الصفوف من كلا الجدولين اللذين يحتويان على تطابق بين أعمدة الموقع.

يجمع بيان SQL أدناه البيانات من جداول Drivers and Vehicles في الحالات التي يوجد فيها السائق والمركبة في نفس المدينة:

اختر اسم العائلة ، الاسم الأول ، العلامة من السائقين ، المركبات أين يوجد drivers.location = vehicles.location

يعطي هذا الاستعلام النتائج التالية:

lastname firstname tag -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR جاكوبز أبراهام L990MT

الآن ، قم بتوسيع هذا المثال لتضمين جدول ثالث. تخيل أنك تريد تضمين السائقين والمركبات فقط في الأماكن المفتوحة في عطلة نهاية الأسبوع. يمكنك إحضار جدول ثالث إلى استعلامك من خلال توسيع بيان JOIN كما يلي:

SELECT lastname، firstname، tag، open_weekends FROM drivers، vehicles، locations WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Yes' lastname firstname tag open_weekends -------- --------- --- ------------- بيكر رولاند H122JM نعم جاكوبس أبراهام J291QR نعم جاكوبس أبراهام L990MT نعم

تسمح لك هذه الإضافة القوية إلى جملة SQL JOIN الأساسية بدمج البيانات بطريقة معقدة. بالإضافة إلى دمج الجداول مع صلة داخلية ، يمكنك أيضًا استخدام هذه التقنية لدمج جداول متعددة باستخدام صلة خارجية. تتضمن الصلات الخارجية النتائج الموجودة في جدول واحد ولكن لا يوجد تطابق مطابق في الجدول المرتبط.