الاستعلامات الفرعية
تعرّف على الاستعلامات الفرعية في لغة SQL.
قيودINNER JOIN
كما ذكرنا سابقاً،JOIN يمكن القول إنها أقوى ميزة في لغة SQL. نوعJOIN يُعرف المصطلح المستخدم طوال هذه الدورة باسمINNER JOIN كما هو موضح، فإنه يسترجع حصريًا الصفوف التي تحتوي على أعمدة متطابقة من كلا الجدولين. بينماINNER JOIN تُعدّ أداةً قويةً لدمج الصفوف من جدولين أو أكثر بناءً على عمودٍ مُرتبط، وتبدو سهلة الاستخدام في المهام الأساسية، إلا أنها تُعاني من بعض القيود، وهناك حالاتٌ لا تُحقق فيها النتائج المرجوة. من بين هذه القيود عدم قدرتها على تضمين الصفوف غير المتطابقة، والتي تُشير إلى غياب السجلات المُقابلة في أحد الجدولين، ضمن نتائج الاستعلام.INNER JOIN يسترجع هذا الاستعلام فقط الصفوف التي تتطابق قيمها في كلا الجدولين المدمجين. في حال وجود صفوف غير متطابقة في أي من الجدولين، مما يشير إلى عدم وجود سجلات مقابلة في أحدهما، يتم استبعادها من مجموعة النتائج. قد لا يكون هذا القيد مناسبًا في الحالات التي تتطلب تضمين جميع الصفوف من جدول واحد، بغض النظر عن التطابقات.
على سبيل المثال، فكر في إنشاء قائمة منProduct تلك التي لا تظهر في أي من معاملات البيع من مجموعتنا الجديدة من التقارير (التقرير رقم 7). تم إنشاء هذا التقرير فقط باستخدامINNER JOIN هذا غير ممكن، لأنه يستلزم إدراج منتجات في التقرير لا يوجد لها تطابق (لا تظهر) فيSale بيانات المعاملات.
لإدارة مثل هذه المواقف المعقدة، تُستخدم أشكال إضافية منJOIN ، المشار إليه باسم ...