شرح صفوف ومحتوى الفقرة
يقارن الجدول التالي بين التعبيرات الجدولية القياسية والعودية والجداول المشتقة في MySQL 8:
| البنية | موضع الصياغة | قابل لإعادة الاستخدام بالاستعلام؟ | يدعم الاستدعاء العودي؟ |
|---|---|---|---|
تعبير WITH القياسي | أعلى الاستعلام: WITH name AS (...) | نعم (يُستدعى عدة مرات بالاسم) | لا |
| تعبيرات متسلسلة | WITH c1 AS (...), c2 AS (...) | نعم (ويمكن لـ c2 القراءة من c1) | لا إلا مع RECURSIVE |
تعبير عودي RECURSIVE | WITH RECURSIVE name AS (...) | نعم | نعم (للأشجار والسلاسل) |
| الجدول المشتق | داخل جملة FROM (SELECT ...) AS alias | لا (يتطلب تكرار الكود عند الحاجة) | لا |
ملخص الدرس: بسّطنا في هذا الدرس الاستعلامات المعقدة باستخدام تعبيرات WITH، وسلسلنا عدة تعبيرات متتابعة، وأعدنا استخدام التعبير الواحد عدة مرات، وبنينا استعلامات عودية عبر WITH RECURSIVE لتوليد السلاسل واستعراض الهياكل الشجرية.
الخطوة التالية والدرس القادم: في الدرس القادم نختتم وحدة الاستعلامات المتقدمة بدراسة «دوال النوافذ التحليلية OVER و PARTITION BY والترتيب في MySQL».
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تستبدل تعبيرات WITH وWITH RECURSIVE الجداول المشتقة المتداخلة بوحدات استعلام مقروءة وقابلة لإعادة الاستخدام وقادرة على تمثيل العلاقات الهرمية. الخطوة التالية: انتقل إلى درس «دوال النوافذ التحليلية OVER و PARTITION BY والترتيب في MySQL».