استعلامات SQL الفرعية

ملاحظة: نرغب في تزويدك بأحدث محتوى تعليمات لدينا بأسرع ما يمكن وبلغتك الخاصة. وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. كما نهدف إلى أن يكون هذا المحتوى مفيداً لك. هل يمكنك إخبارنا إذا كانت المعلومات مفيدة لك في أسفل هذه الصفحة؟ إليك المقالة بالغة الإنجليزية لسهولة الرجوع إليها.

استعلام فرعي عباره SELECT متداخله في عباره SELECT، حدد... ادراج في،... بيان INTO او حذف او تحديث او داخل استعلام فرعي اخر.

بناء الجملة

يمكنك استخدام النماذج الثلاثه بناء جمله ل# انشاء استعلام فرعي:

المقارنه [اي | كافه | بعض] (sqlstatement)

تعبير [] في (sqlstatement)

[] EXISTS (sqlstatement)

استعلام فرعي من الاجزاء التاليه:

الجزء

الوصف

المقارنه

تعبير و# عامل مقارنه الذي يقارن التعبير ب# نتائج الاستعلام الفرعي.

التعبير

تعبير البحث عن مجموعه نتائج الاستعلام الفرعي الذي.

sqlstatement

تتكون جمله SELECT، اتباع قواعد و# التنسيق نفسه ك# اي جمله SELECT. يجب ان تكون بين اقواس.


ملاحظات

يمكنك استخدام استعلام فرعي بدلا من تعبير في قائمه الحقول عباره SELECT او في WHERE او عباره HAVING. في استعلام فرعي، يمكنك استخدام عباره SELECT ب# تقديم مجموعه من القيم محدده واحده او اكثر ل# تقييم في اين او التعبير عباره HAVING.

استخدام داله التقييم اي او بعض، التي هي مرادفا ل# استرداد السجلات في الاستعلام الرئيسي التي تتم مقارنتها ب# ايه سجلات في الاستعلام الفرعي. يرجع المثال التالي كل منتجات سعر الوحده الخاص بها اكبر من اي المنتجات المباعه ب# خصم 25 ب# المائه او اكثر:

SELECT * FROM Products WHERE UnitPrice > ANY (SELECT UnitPrice FROM OrderDetails WHERE Discount >= .25);

استخدام داله التقييم كافه ل# استرداد السجلات فقط في الاستعلام الرئيسي التي تفي ب# المقارنه مع كافه السجلات في الاستعلام الفرعي. اذا قمت ب# تغيير اي علي الكل في المثال السابق، الاستعلام ب# ارجاع فقط تلك منتجات سعر الوحده الخاص بها اكبر من كافه المنتجات المباعه ب# خصم 25 ب# المائه او اكثر. هذا اكثر تقييدا.

استخدام داله التقييم IN ل# استرداد السجلات في الاستعلام الرئيسي الذي يحتوي علي بعض السجل في الاستعلام الفرعي قيمه مساويه فقط. يرجع المثال التالي كل المنتجات مع خصم 25 ب# المائه او اكثر:

SELECT * FROM Products WHERE ProductID IN (SELECT ProductID FROM OrderDetails WHERE Discount >= .25);

في المقابل، يمكنك استخدام NOT IN ل# استرداد تلك السجلات فقط في الاستعلام الرئيسي الذي يحتوي علي اي سجل في الاستعلام الفرعي قيمه غير متساويه.

استخدام داله التقييم EXISTS (مع الاختياريه NOT الكلمه المحجوزه) في مقارنات صواب / خطا ل# تحديد ما اذا كان الاستعلام الفرعي ارجاع ايه سجلات.

يمكنك ايضا استخدام الاسماء المستعاره ل# اسم الجدول في استعلام فرعي ل# الاشاره الي الجداول المدرجه في from خارج الاستعلام الفرعي. يرجع المثال التالي اسماء الموظفين الذين الرواتب اكبر من متوسط مرتب جميع الموظفين تواجه المسمي الوظيفي نفسه. جدول الموظفون يتم منح الاسم المستعار "T1":

SELECT LastName, FirstName, Title, Salary FROM Employees AS T1 WHERE Salary >= (SELECT Avg(Salary) FROM Employees WHERE T1.Title = Employees.Title) Order by Title;

في المثال السابق، AS كلمة محجوزة الامر اختياري.

تم السماح ب# بعض الاستعلامات الفرعيه في الاستعلامات الجدوليه — ب# شكل خاص، ك# دالات التقييم (تلك في عباره where). الاستعلامات الفرعيه ك# اخراج (تلك الموجوده في قائمه التحديد) غير مسموحه في الاستعلامات الجدوليه.



تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×