ما هو تعبير الجدول العام CTE (common table expression) في SQL؟
تعبير الجدول العام CTE (common table expression) مجموعة نتائج مؤقتة مسمّاة تُعرَّف بعبارة WITH ويمكنك الإشارة إليها ضمن استعلام واحد. وهو يجزّئ الـ SQL المعقّد إلى خطوات مقروءة وقابلة لإعادة الاستخدام، ويمكن أن يكون تعاوديًّا (recursive) للتعامل مع البيانات الهرمية مثل الهياكل التنظيمية أو أشجار الفئات.
يتيح لك CTE تعريف نتيجة فرعية مرة واحدة واستخدامها كجدول في بقية استعلامك. ومكتوبًا بصيغة WITH name AS (SELECT ...)، يجعل المنطق متعدد الخطوات أسهل قراءة بكثير من الاستعلامات الفرعية المتداخلة بعمق.
لماذا يستخدم المحلّلون تعابير CTE:
- المقروئية كل خطوة مسمّاة ومكتفية بذاتها.
- إعادة الاستخدام الإشارة إلى النتيجة الوسيطة نفسها مرات عدة.
- التسلسل رصّ عدة تعابير CTE في مسار واضح من التحويلات.
- التعاود اجتياز الهياكل الهرمية مثل سلاسل الموظف-المدير أو أشجار قوائم المواد.
كثيرًا ما تحتاج الأسئلة التحليلية المعقّدة إلى عدة مراحل، الترشيح، ثم التجميع، ثم الترتيب، وهو ما تعبّر عنه تعابير CTE بنظافة.
يبني iDBQuery هذا الـ SQL متعدد الخطوات نيابة عنك. فحين يتطلب سؤال بلغة طبيعية عدة خطوات منطقية، يقوم توليده للاستعلام، ووكيل المحلّل المستقل فيه للتحقيقات الأعمق، بتجزئة المشكلة إلى مراحل كما تفعل تعابير CTE، ثم ينفّذ الاستعلام كله على بياناتك الحيّة. وترى الـ SQL إن أردت التحقق منه، وكل رقم موثّق بالرجوع إلى صفوف مصدره، فتحصل على قوة الاستعلامات المتدرّجة متعددة الخطوات من دون كتابة سطر واحد من عبارات WITH.
Updated 2026-06-22