تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

في هذه المدونة ، سنناقش بعض تعبيرات الجدول الشائعة ، والمعروفة أيضًا باسم CTEs . إذا واجهت مشاكل معقدة ، يمكن أن يساعدك استخدام تعبيرات جدول SQL هذه.

باستخدام CTE ، يمكنك تقسيم أي مهمة إلى استعلامات صغيرة يمكن التحكم فيها لحل المشكلات المعقدة.

الآن دعنا نستكشف كيف يمكن أن تجعل CTE عملك أكثر كفاءة في استكشاف الأخطاء وإصلاحها.

جدول المحتويات

بناء الجملة لتكوين تعبيرات جدول SQL الشائعة 

أولاً ، عليك كتابة " WITH " متبوعًا باسم CTE Expression ، متبوعًا بـ " AS ".

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

بعد ذلك ، يمكنك تقديم أي استعلامات بين القوسين. سيتم تخزين هذا في اسم التعبير المقدم الذي سيعمل كجدول افتراضي.

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

بعد ذلك ، أضف عبارة SELECT باستخدام الجدول الافتراضي الذي قمت بإنشائه عبر اسم Expression الذي قمت بتعيينه.

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

على سبيل المثال ، سنستخدم " USACusts " لاسم التعبير .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

وبالنسبة للاستعلام ، سنستخدم هذا الرمز. 

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

سيقوم هذا الاستعلام بإنشاء جدول افتراضي. سيعرض المبلغ الإجمالي أو الإجمالي الذي تم تجميعه حسب الرقم التعريفي للعميل حيث تكون الدولة التي ينتمون إليها هي " الولايات المتحدة الأمريكية ". سيتم استخراج البيانات من جدول Sales.Customers .

سيكون هناك عمودان مرئيان ، وهما custid و Agg_Amount . لاحظ أن جدول USACusts ليس جدولًا فعليًا ولكنه مجرد جدول افتراضي. هذا يعني أنه لن يكون مرئيًا في قاعدة بياناتنا.

بعد الاستعلام ، يمكننا بعد ذلك إضافة عبارة SELECT .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

سيحدد هذا البيان كل Agg_Amount أكبر من 1000 من جدول USACusts .

عدة تعبيرات جدول SQL الشائعة 

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

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

في هذا المثال ، لدينا أول CTE وهو C1 . من هناك ، اخترنا YEAR (تاريخ الطلب) وأنشأنا عمودين هما سنة الطلب والأوامر من جدول Sales.Orders .

بالنسبة إلى CTE الثاني المسمى C2 ، اخترنا سنة الترتيب وجمعنا عدد الكوستيد باستخدام الأمر COUNT . ثم أطلقنا عليها اسم numcusts من C1 . تمت إضافة شرط WHERE أيضًا في C2 لتحديد سنة الترتيب فقط أكبر من 2015 . ثم قمنا بتجميعهم حسب الترتيب العام .

بعد ذلك ، اخترنا سنة الترتيب وعددها من C2 . ثم أضفنا شرط WHERE لتحديد عدد العملاء الأكبر من 500 فقط .

باختصار ، يتم استخدام هذا الرمز لتحديد العملاء حيث يكون سنة الطلب أكبر من 2015 وتحديد فقط عدد العملاء الذين يزيد عددهم عن 500 بناءً على شرط سنة الطلب .

استخدام CTEs متعددة لحل الرموز المعقدة

بعد ذلك ، سأعرض المزيد من الأمثلة للتأكيد بشكل أكبر على استخدام CTE في استكشاف أخطاء مجموعة كبيرة من البيانات وإصلاحها. فيما يلي مثال آخر على العديد من الاعتلال الدماغي الرضحي المزمن .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

يرجى ملاحظة أنه يمكنك تسمية CTE بالطريقة التي تريدها ولكن بالنسبة لهذه المدونة ، نستخدم C1 و C2 و C3 وما إلى ذلك لتحديد وفهم كيفية الاستفادة منها بسهولة في الأمثلة لدينا.

بالعودة إلى المثال ، أنشأنا C1 لتحديد المبيعات فقط حيث تكون كمية الأمر أكبر من 5 من جدول Sales.SalesOrderDetails .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

ثم في C2 ، استخدمنا البيانات التي قمنا بتخزينها في C1 للانضمام إلى المنتج استنادًا إلى Product.ID وقمنا بتجميعها حسب اسم المنتج (اسم الصفحة) ولون المنتج (ص اللون) .

نظرًا لأننا أعلنا عن شرط في C1 ، سنقوم فقط بتجميع اسم المنتج ولون المنتج في C2 للأوامر التي تكون فيها كمية الطلب (كمية الطلب) أكبر من 5 .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

بعد ذلك ، سنستخدم أمرًا لتحديد جميع البيانات من C2 بكمية طلب أكبر من 1000 .

لأغراض استكشاف الأخطاء وإصلاحها ، يمكنك ببساطة تحديد كل من CTEs التي قمت بإنشائها للتحقق مما إذا كانت تعرض البيانات الصحيحة. الرجوع إلى الأمثلة أدناه.

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

بالنسبة لـ C1 ، فإنه يعرض جميع البيانات من جدول Sales.SOrderDetail بكمية طلب أكبر من 5 .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

ثم تعرض C2 مخرجات كمية الأمر التي تم تجميعها حسب اسم المنتج واللون من C1 . في C2 ، يمكننا رؤية عمود Orderqty ولكن في الواقع ليس لدينا ذلك في C2 لأنه مجرد عمود محسوب أنشأناه من C1 . من هنا ، يمكننا بعد ذلك البدء في استخدام أي شرط في عمود Orderqty وإجراء استكشاف الأخطاء وإصلاحها.

لذلك ، يمكنك الآن معرفة كيف يمكن أن تساعدنا CTEs المتعددة في حل الأخطاء في الرموز المعقدة عن طريق تخزينها في CTE والبدء في استكشاف الأخطاء وإصلاحها دون إتلاف الكود الفعلي.

استخدام CTEs مع بيان الحالة

دعنا نحصل على مثال آخر بنفس السياق لإظهار كيف يمكننا استخدام CTEs المتعددة في استكشاف الأخطاء وإصلاحها للرموز المعقدة. 

في هذه الحالة ، سنستخدم عبارة CASE التي ستنشئ عمود فئة المنتج بنتائج تستند إلى المبلغ الإجمالي للطلب من C2 .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

كما ذكرنا سابقًا ، لم يكن لدينا طلب في أول CTE بالإضافة إلى فئة المنتج ولكننا استخدمنا جداول وسيطة لحساب وإجراء عمليات حسابية مختلفة.

في المثال التالي ، سننشئ مبلغًا مجمعًا بناءً على فئة المنتج التي أنشأناها في المثال السابق. ولكن للقيام بذلك ، سنضع بيان CASE الخاص بفئة المنتج في CTE الثالث وهو C3 .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

قبل المتابعة ، دعنا نتحقق من إخراج C3 عن طريق إضافة " SELECT * FROM C3 " أسفل C3 .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

في C3 ، يمكننا رؤية أعمدة اسم المنتج واللون ورقم الطلب وفئة المنتج . من هنا ، يمكننا البدء في التجميع بناءً على فئة المنتج . لنفعل ذلك باستخدام الأمر التالي أدناه C3 .

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

المثال أدناه هو النتيجة بعد إنشاء مبلغ مجمع باستخدام الأمر أعلاه.

تعبيرات جدول SQL الشائعة لمستخدمي LuckyTemplates

في البداية ، لم يكن لدينا أعمدة فئة المنتج و Orderqty ولكننا قادرون على إنشاء مخرجات عينة بناءً على هذه الأعمدة من خلال استخدام CTEs المتعددة .

في هذه المرحلة ، يمكنك أن ترى أنه يمكننا فعل أي شيء بمساعدة CTEs في العمل مع أكوادنا بشكل أكثر كفاءة.

جداول وطرق عرض SQL المؤقتة
لتصفية مستخدم LuckyTemplates في SQL باستخدام IN ، وليس IN ، مثل ، وليس مثل
استخراج بيانات SQL باستخدام OFFSET و FETCH

خاتمة

في هذا البرنامج التعليمي ، تعلمت البنية الصحيحة في إنشاء تعبيرات جدول SQL الشائعة وكيفية استخدام CTEs المتعددة في استكشاف الأخطاء وإصلاحها للرموز المعقدة عن طريق عزل أجزاء صغيرة من البيانات وتخزينها داخل CTE معين .

من خلال تعلم هذا ، لديك الآن القدرة على تصحيح أخطاء الرموز الخاصة بك بشكل أكثر كفاءة. تذكر أنه يمكنك استخدام أي اسم لـ CTE ولا يمكنك استخدام أو استدعاء أي CTE ما لم يتم إنشاؤه. بمجرد التعرف على CTE ، يمكنك اعتبار نفسك مستخدمًا وسيطًا لـ SQL .

إذا كنت ترغب في معرفة المزيد عن هذا الموضوع والمحتويات الأخرى ذات الصلة ، يمكنك بالتأكيد التحقق من قائمة الروابط ذات الصلة أدناه.

أتمنى لك كل خير،

حافظ

Leave a Comment

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

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