ما هو CTE في SQL Server مع المثال؟
ما هو CTE في SQL Server مع المثال؟

فيديو: ما هو CTE في SQL Server مع المثال؟

فيديو: ما هو CTE في SQL Server مع المثال؟
فيديو: 40 CTE stands for Common Table Expression Microsoft SQL Server 2024, مارس
Anonim

أ CTE ( تعبير الجدول المشترك ) عبارة عن مجموعة نتائج مؤقتة يمكنك الرجوع إليها ضمن جملة SELECT أو INSERT أو UPDATE أو DELETE أخرى. تم تقديمها في خادم قاعدة البيانات الإصدار 2005. ملاحظة: جميع ملفات أمثلة لهذا الدرس على أساس مايكروسوفت خادم قاعدة البيانات استوديو الإدارة وقاعدة بيانات AdventureWorks2012.

علاوة على ذلك ، لماذا نستخدم CTE في SQL Server؟

لماذا ل استعمال أ CTE في SQL , سوف نستخدم استعلامات فرعية للانضمام إلى السجلات أو تصفية السجلات من استعلام فرعي. حينما نحن قم بإحالة نفس البيانات أو انضم إلى نفس مجموعة السجلات استخدام استعلام فرعي ، رمز الصيانة إرادة كن صعب. أ CTE يجعل القراءة المحسنة والصيانة أسهل.

ثانيًا ، كيف يمكنني استخدام اثنين من CTE في SQL؟ إلى استخدام عدة CTE's في استعلام واحد ، ما عليك سوى إنهاء السؤال الأول CTE ، أضف فاصلة ، وأعلن عن الاسم والأعمدة الاختيارية للخط التالي CTE ، افتح ال CTE الاستعلام بفاصلة ، وكتابة الاستعلام ، والوصول إليه من ملف CTE الاستعلام لاحقًا في نفس الاستعلام أو من الاستعلام النهائي خارج CTEs.

مع وضع هذا في الاعتبار ، هل يمكننا استخدام CTE في العرض في SQL Server؟

SQL Server CTE الأساسيات. أنت علبة أيضا استعمال أ CTE في إنشاء عرض البيان ، كجزء من الآراء حدد الاستعلام. بالإضافة إلى ذلك ، اعتبارًا من خادم قاعدة البيانات 2008 ، أنت علبة أضف CTE إلى بيان MERGE الجديد. خادم قاعدة البيانات يدعم نوعين من الاعتلال الدماغي الدماغي التكراري العودي وغير التكراري.

هل CTEs أسرع من الاستعلامات الفرعية؟

اداء ال الاعتلال الدماغي الرضحي المزمن و استفسارات فرعية من الناحية النظرية ، يجب أن تكون هي نفسها لأن كلاهما يوفر نفس المعلومات لمحسن الاستعلام. اختلاف واحد هو أن أ CTE تستخدم أكثر من مرة واحدة يمكن تحديدها بسهولة وحسابها مرة واحدة. في عالم مثالي ، سيجد مُحسِّن الاستعلام مسار التنفيذ المثالي.

موصى به: