تسترد استعلامات قاعدة البيانات معلومات محددة من قاعدة البيانات.
الاستعلام الفرعي هو استعلام داخل استعلام آخر. قد يحتوي استعلام فرعي أيضًا على استعلام فرعي آخر. يُقال أن هذه استعلامات فرعية "متداخلة". الصلة هي عندما تتم الإشارة إلى جدولين أو أكثر في عبارة "من" للاستعلام. قد تعمل محركات قواعد البيانات المختلفة على تحسين الاستعلامات الفرعية والربط بشكل مختلف. على سبيل المثال ، سيقوم مُحسِّن DB2 بتحويل استعلام فرعي إلى صلة إذا تم استيفاء معايير معينة. في بعض الحالات ، تؤدي الصلة إلى أداء أفضل من أداء الاستعلام الفرعي.
ما الذي يجعل استعلامًا فرعيًا
الاستعلام الفرعي هو عبارة "SELECT" ضمن جملة "WHERE" أو "HAVING" من عبارة "INSERT" أو "UPDATE" أو "MERGE" أو "DELETE" خارجية. يُطلق على الاستعلام الفرعي أيضًا اسم "الاستعلام الداخلي" أو "التحديد الداخلي". قد يحتوي الاستعلام الفرعي على عبارة "FROM" مع جدول واحد أو أكثر وقد يحتوي بشكل اختياري على عبارة "WHERE" أو "GROUP BY" أو "HAVING". هو دائما بين قوسين.
فيديو اليوم
مزايا وعيوب الاستعلامات الفرعية
تعتبر الاستعلامات الفرعية مفيدة لأنها تُنظم الاستعلام لعزل كل جزء من العبارة ، إجراء نفس العملية التي تتطلب عادةً عمليات انضمام ونقابات معقدة ويكون من الأسهل إجراؤها قرأ. حتى أن الاستعلامات الفرعية كانت أساس اسم "لغة الاستعلام الهيكلية" (SQL) بسبب هيكلها الذي يسهل قراءته. ومن العيوب أنه لا يمكنك تعديل جدول والتحديد من نفس الجدول داخل استعلام فرعي في نفس عبارة SQL. يمكن أن تستغرق الاستعلامات الفرعية أيضًا وقتًا أطول في التنفيذ من تنفيذ الصلة نظرًا لكيفية معالجة مُحسِّن قاعدة البيانات لها.
ما الذي يجعل الانضمام
يمكن إعادة كتابة معظم الاستعلامات الفرعية كوصلات ، ويمكن إعادة كتابة معظم الصلات كاستعلامات فرعية. تحدد الصلة جدولين أو أكثر بواسطة عمود مرتبط. عادة ما يتم ربط الجداول بالمفاتيح الأساسية والخارجية. على سبيل المثال ، قد يحتوي جدول الموظف على مفتاح أساسي لعمود معرف الموظف ، بينما يحتوي جدول الجدول الزمني أيضًا على عمود معرف الموظف وهو مفتاح خارجي لجدول الموظف. يمكن كتابة صلة SQL بالشكل "WHERE الموظف.empid = Timesheet.empid" أو "من الموظف JOIN الجدول الزمني ON (الموظف.empid = Timesheet.empid)."
مزايا وعيوب عمليات الانضمام
الميزة الرئيسية لرابط هي أنه يتم تنفيذه بشكل أسرع. قد لا تكون زيادة الأداء ملحوظة من قبل المستخدم النهائي. ومع ذلك ، نظرًا لأنه يتم تسمية الأعمدة وفهرستها وتحسينها على وجه التحديد بواسطة محرك قاعدة البيانات ، سيكون وقت الاسترداد دائمًا أسرع من أي استعلام فرعي. هناك أيضًا صلات داخلية وخارجية ووصلات يمين ويسار ووصلات كاملة ووصلات متقاطعة. من عيوب استخدام الصلات أنها ليست سهلة القراءة مثل الاستعلامات الفرعية. عيب آخر هو أنه قد يكون محيرًا فيما يتعلق بأي صلة هي نوع الصلة المناسب لاستخدامه لتحقيق مجموعة النتائج المرغوبة الصحيحة.