فهم الاستعلام الفرعي
الاستعلام الفرعي هو عبارة SELECT متداخلة ضمن استعلام آخر. القدرة على تداخل استعلام واحد داخل آخر سوف يعزز قدرتك على إنشاء استعلامات فعالة في T-SQL. بشكل عام، يتم تقييم الاستعلامات الفرعية مرة واحدة، وتوفير نتائجها للاستعلام الخارجي.
العمل مع الاستعلام الفرعي
الاستعلام الفرعي هو عبارة SELECT متداخلة أو مضمنة ضمن استعلام آخر. الاستعلام المرتبط، وهو الاستعلام الفرعي، يشار إليه باسم الاستعلام الداخلي. الاستعلام الذي يحتوي على الاستعلام المتداخل هو الاستعلام الخارجي.
الغرض من استعلام فرعي هو إرجاع النتائج إلى الاستعلام الخارجي. سيحدد نموذج النتائج ما إذا كان الاستعلام الفرعي هو استعلام فرعي رقمي أم متعدد القيم:
- ترجع الاستعلامات الفرعية الرقمية قيمة مفردة. يجب أن تعالج الاستعلامات الخارجية نتيجة واحدة.
- تُرجع الاستعلامات الفرعية متعددة القيم نتيجة تشبه إلى حد كبير جدول عمود واحد. يجب أن تكون الاستعلامات الخارجية قادرة على معالجة قيم متعددة.
بالإضافة إلى الاختيار بين الاستعلامات الفرعية الرقمية ومتعددة القيم، يمكن أن تكون الاستعلامات الفرعية إما استعلامات فرعية قائمة بذاتها أو يمكن ربطها باستعلام خارجي:
- يمكن كتابة الاستعلامات الفرعية المضمنة ذاتيًا كاستعلامات مستقلة، مع عدم وجود تبعيات على الاستعلام الخارجي. تتم معالجة الاستعلام الفرعي المكتفي ذاتيا مرة واحدة، عند تشغيل الاستعلام الداخلي وتمرير نتائجه إلى هذا الاستعلام الخارجي.
- تشير الاستعلامات الفرعية المرتبطة لعمود واحد أو أكثر من الاستعلام الخارجي ولذلك تعتمد عليه. لا يمكن تشغيل الاستعلامات الفرعية المرتبطة بشكل منفصل عن الاستعلام الخارجي.