شرح صفوف ومحتوى الفقرة
يقارن الجدول التالي بين أشكال الاستعلامات الفرعية الأربعة وقواعدها في MySQL 8:
| شكل الاستعلام الفرعي | أبعاد النتيجة المرجعة | المعاملات والمواضع المسموحة | القاعدة الأساسية في MySQL |
|---|---|---|---|
| استعلام مفرد القيمة (Scalar) | صف واحد، عمود واحد | = و> و< في WHERE أو SELECT | يطلق الخطأ 1242 إذا أرجع أكثر من صف واحد |
| استعلام القائمة (Column List) | 0..N صفوف، عمود واحد | IN وNOT IN وANY وALL | استبعد قيم NULL داخل NOT IN لتجنب تصفير النتيجة |
| استعلام الصف المركب (Row) | صف أو أكثر، عمودان فأكثر | (c1, c2) = (...) أو IN (...) | يجب تطابق عدد الأعمدة بين الطرفين |
| الجدول المشتق (Derived Table) | جدول كامل داخل FROM | FROM (SELECT ...) AS alias | يطلق الخطأ 1248 إذا لم تمنحه اسماً مستعاراً |
ملخص الدرس: أتقنّا في هذا الدرس الاستعلامات الفرعية مفردة القيمة، واستعلامات القوائم بمعاملات IN وANY وALL، ومقارنة الصفوف المركبة، واستخدام الجداول المشتقة داخل جملة FROM.
الخطوة التالية والدرس القادم: في الدرس القادم سنتعمق في «الاستعلامات الفرعية المترابطة ومعامل EXISTS في MySQL».
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تمنحك الاستعلامات الفرعية المفردة والقوائم (IN وANY وALL) والجداول المشتقة قدرة عالية على التصفية والتجميع متعدد المراحل. الخطوة التالية: انتقل إلى درس «الاستعلامات الفرعية المترابطة ومعامل EXISTS في MySQL».