لا يوجد
، ليس في
، و اليسار الانضمام إلى أين هو فارغ
: تحليل مقارن يوفر SQL طرقًا مختلفة لمقارنة البيانات عبر الجداول وتصفية نتائج التصفية على أساس خام. إن إتقان الاختلافات بين لا توجد
، ليس في
، و اليسار الانضمام إلى أين لاغية
أمر بالغ الأهمية لكتابة استعلامات فعالة.
لا يوجد
مقابل ليس في
كلتا الجملتين تحقق من عدم وجود صفوف مطابقة في جدول ذي صلة. يكمن اختلافهم الرئيسي في معالجة فارغة:
لا يوجد
: يعود صحيح
إذا لم يكن هناك أي تطابقات ، بغض النظر عن الخالية. ليس في
: إرجاع True
فقط في حالة عدم وجود تطابقات غير غير متوفرة. أي خالية تؤدي إلى false
. ترك الانضمام إلى أين هو فارغ
A اليسار يجمع
الجداول ، مع الحفاظ على جميع الصفوف من الجدول الأيسر. حيث يكون فارغ
المرشحات لتضمين صفوف فقط حيث يفتقر الجدول الأيمن إلى قيمة مطابقة.
أداء نظام قاعدة البيانات يختلف اختلافًا كبيرًا عبر هذه الأساليب الثلاثة:
ترك الانضمام إلى أين لا فارغ
يتفوق بشكل عام لا يوجد
و لا في
. ليس في
أقل كفاءة قليلاً من لا يوجد
. لا يوجد
و ليس في
أسرع عادةً من اليسار الانضمام إلى أين لا هو فارغ
.
و
ترك الانضمام إلى أين لا فارغ
Oracle:
جميع الطرق الثلاثة توضح كفاءة مماثلة. لا يوجد
غالبًا ما يكون الأكثر كفاءة. اليسار يركن حيث يوفر NULL
مرونة أفضل وقابلية للقراءة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3