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