استعلام فرعي في SQL لمستخدمي LuckyTemplates

في هذا البرنامج التعليمي ، سوف نتعلم ونفهم كيف يمكننا استخدام استعلام فرعي في SQL. الاستعلام الفرعي هو استعلام داخل استعلام آخر. يمكننا أيضًا تسميته استعلامًا متداخلًا داخل استعلام أكبر. يجب أن تكون محاطة بقوس وتستخدم في الغالب في جملة WHERE .

استعلام فرعي في SQL لمستخدمي LuckyTemplates

يمكننا استخدام الاستعلامات الفرعية في SQL عندما نحتاج إلى إحضار البيانات من جداول متعددة.

على سبيل المثال ، لنفترض أن لدينا هذين الجدولين. 

استعلام فرعي في SQL لمستخدمي LuckyTemplates

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

استعلام فرعي في SQL لمستخدمي LuckyTemplates

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

جلب البيانات يدويًا من خلال استعلامات فردية متعددة

أولاً ، نظرًا لأن لدينا CustomerId من جدول المبيعات ، ما يمكننا فعله هو الحصول على معرف العملاء للأشخاص الذين اشتروا في عام 2022 من عمود OrderDate في جدول المبيعات

استعلام فرعي في SQL لمستخدمي LuckyTemplates

بافتراض أن لدينا الآن معرف العملاء ( 1 ، 3 ، 5 ، 7 ، 8 ، 9 ... ) للأشخاص الذين اشتروا من عام 2022 ، يمكننا بعد ذلك إنشاء استعلام آخر للحصول على معلومات هؤلاء العملاء من خلال جدول العملاء بناءً على المعرف .

استعلام فرعي في SQL لمستخدمي LuckyTemplates

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

الحصول على البيانات تلقائيًا من خلال طلب فرعي في SQL

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

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

استعلام فرعي في SQL لمستخدمي LuckyTemplates

باستخدام هذه التقنية ، لا نحتاج إلى إدخال معرف العميل يدويًا للأشخاص الذين اشتروا من عام 2022. سيتم جلبه تلقائيًا من الاستعلام المتداخل الذي أنشأناه. 

نموذج سيناريو الاستعلام الفرعي عبر SQL Server Management Studio

لنحصل الآن على سيناريو مشابه وهذه المرة ، لنفعل ذلك في SQL Server Management Studio ( SSMS ). في هذا المثال ، لدينا جدولين آخرين SalesOrderHeader و SalesTerritory

استعلام فرعي في SQL لمستخدمي LuckyTemplates

هدفنا هو الحصول على جميع المعلومات على SalesOrderHeader من منطقة بلد بالولايات المتحدة . في SalesOrderHeader ، ليس لدينا عمود منطقة البلد. 

استعلام فرعي في SQL لمستخدمي LuckyTemplates

ومع ذلك ، يمكننا استخدام عمود معرف المنطقة المتاح أيضًا في جدول SalesTerritory . هذا هو المكان الذي يمكننا فيه أيضًا الحصول على معلومات منطقة البلد وهو عمود CountryRegionCode .

استعلام فرعي في SQL لمستخدمي LuckyTemplates

استعلام فرعي في SQL لمستخدمي LuckyTemplates

مرة أخرى ، يمكننا القيام بذلك يدويًا عن طريق الحصول على معرف المنطقة أولاً من جدول SalesTerritory مع منطقة بلد بالولايات المتحدة

استعلام فرعي في SQL لمستخدمي LuckyTemplates

سيكون لدينا بعد ذلك قائمة معرف المنطقة ضمن منطقة البلد بالولايات المتحدة .

استعلام فرعي في SQL لمستخدمي LuckyTemplates

بعد ذلك ، يمكننا استخدام هذه المعرفات للحصول على النتيجة المرجوة من خلال إدخالها يدويًا في استعلامنا.

استعلام فرعي في SQL لمستخدمي LuckyTemplates

استعلام فرعي في SQL لمستخدمي LuckyTemplates

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

استعلام فرعي في SQL لمستخدمي LuckyTemplates

ستعطينا بعد ذلك نفس نتيجة العملية اليدوية. 

استعلام فرعي في SQL لمستخدمي LuckyTemplates

خاتمة

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

نأمل أن تكون قادرًا على استخدام هذه التقنية لتحقيق استخدام أكثر كفاءة لاستعلاماتك المستقبلية.

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

حافظ

تنزيل SQL Server وتثبيته
لمستخدمي LuckyTemplates -
استعلام عن بيانات الدورة التدريبية LuckyTemplates الجديدة من مصادر بيانات متعددة

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 لاحتياجات إعداد تقارير الأعمال الخاصة بك.