عبارة SQL SELECT: مقدمة

عبارة SQL SELECT: مقدمة

في هذا البرنامج التعليمي ، سنتعرف على كيفية استخراج البيانات من قواعد البيانات والجداول المختلفة. عبارة SQL التي سنستخدمها هي عبارة SQL SELECT .

يتم استخدام عبارة SELECT لجلب البيانات من قاعدة البيانات الخاصة بنا.  

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

صياغة جملة SQL SELECT

لتحديد جميع الأعمدة أو الحقول من جدول ، نحتاج إلى استخدام بناء الجملة حدد * من TableName . تعني النجمة أننا نريد الحصول على جميع البيانات من جدول معين. 

عبارة SQL SELECT: مقدمة

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

إذا كنا لا نريد الحصول على جميع البيانات ، فسنحتاج إلى تحديد اسم العمود ( حدد col1 ، col2 ، col3 من TableName ). يمكننا تحديد عمود واحد أو عدة أعمدة إذا أردنا ذلك.

عبارة SQL SELECT: مقدمة

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

عبارة SQL SELECT: مقدمة

فهم الكلمة الرئيسية للاسم المستعار

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

لاستخدام الاسم المستعار ، نحتاج إلى استخدام الكلمة الأساسية AS . على سبيل المثال ، إذا كان لدينا أعمدة باسم Column1 و Column2 ، فيمكننا تعيين اسمها المؤقت على Col1 و Col2 باستخدام AS أو استخدام بناء الجملة Column1 AS col1 و Column2 AS col2 .  

عبارة SQL SELECT: مقدمة

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

بالنسبة لاسم الجدول ، يمكننا استخدام نفس بناء الجملة مثل TableName AS t .

عبارة SQL SELECT: مقدمة

سبب آخر لاستخدام الاسم المستعار لأسماء الجداول هو عندما نختار عمودًا من جداول متعددة بنفس الأعمدة. ستتعلم المزيد حول هذا عند استخدام جملة JOIN .

لنفترض ، على سبيل المثال ، أننا نريد استخراج عمود معرف الموظف ولكن استعلامنا يتم استخراجه في جداول متعددة مثل جدول الموظف والمنتج . لذلك ، لاستخراج عمود المعرف للموظف ، يمكننا استخدام جدول الموظف ALIAS الذي قمنا بتعيينه. في هذا المثال ، استخدمنا " e ". 

عبارة SQL SELECT: مقدمة

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

فهم جملة SELECT TOP والترتيب حسب الكلمة الرئيسية

يتم استخدام عبارة Select TOP لتقييد أو تحديد عدد الصفوف التي نريد أن يعيدها الاستعلام. لذلك ، يمكننا تحديده ليكون TOP 10 أو TOP 20 أو TOP 100 ، أو مع ذلك نريد تقييد استعلام SELECT الخاص بنا. نستخدم هذا أيضًا إذا أردنا فقط رؤية بنية جدول معين حتى لا نحتاج إلى رؤية جميع الصفوف أو البيانات الموجودة بداخله. 

على سبيل المثال ، إذا كان لدينا 2 مليون صف في جدول الموظفين ، فإن استخدام TOP 100 سيعيد فقط 100 صف بدلاً من 2 مليون صف في جدولنا.

عبارة SQL SELECT: مقدمة

من ناحية أخرى ، يتم استخدام الكلمة الأساسية ORDER BY لفرز ترتيب صفوف نتيجة الاستعلام. يمكننا الطلب بعمود واحد أو عدة أعمدة إذا أردنا ذلك. بشكل افتراضي ، سيكون ترتيب الفرز بترتيب تصاعدي. 

عبارة SQL SELECT: مقدمة

إذا أردنا فرز نتائجنا بترتيب تنازلي ، فسنحتاج فقط إلى استخدام الأمر DESC .

عبارة SQL SELECT: مقدمة

استخدام عبارة SELECT في SSMS (SQL Server Management Studio)

قد تتعلم كيفية تنزيل وتثبيت SQL Server و SSMS في هذا البرنامج التعليمي .

في هذا المثال ، أنا متصل بقاعدة بيانات AdventureWorks2012 وهي قاعدة بيانات نموذجية من Microsoft. 

عبارة SQL SELECT: مقدمة

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

عبارة SQL SELECT: مقدمة

لتنفيذ أمر الاستعلام هذا ، قم بتمييزه وانقر فوق الزر "تنفيذ" .

عبارة SQL SELECT: مقدمة

ستعرض بعد ذلك نتيجة الاستعلام الخاصة بنا في الأسفل. في هذا المثال ، سنرى أننا استخرجنا 191972 صفًا من جدول الأشخاص

عبارة SQL SELECT: مقدمة

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

عبارة SQL SELECT: مقدمة

تحديد أعمدة معينة عبر عبارة SQL SELECT

التالي هو تحديد أعمدة معينة بدلاً من تحديد جميع الأعمدة من جدولنا. دعنا نستبدل * بـ FirstName و LastName و EmailPromotion . مرة أخرى ، هذا لتحديد أعمدة معينة من جدول الأشخاص .

عبارة SQL SELECT: مقدمة

للتنفيذ ، ما عليك سوى تمييزه والنقر فوق الزر "تنفيذ" مرة أخرى.

عبارة SQL SELECT: مقدمة

الآن ، تظهر النتيجة فقط الأعمدة الثلاثة التي حددتها.

عبارة SQL SELECT: مقدمة

باستخدام الاسم المستعار

بالنسبة إلى الاسم المستعار ، دعنا نستخدم نفس الأمر ، ونضبط الاسم المستعار لعمود الاسم الأول واسم العائلة على FName و LName باستخدام الكلمة الأساسية AS .

عبارة SQL SELECT: مقدمة

بعد تنفيذ التغييرات ، ستعرض النتيجة الآن عمود FirstName كـ FName و LastName كـ LName .

عبارة SQL SELECT: مقدمة

استخدام ORDER BY Keyword

على سبيل المثال ، نريد فرز نتائجنا مسبقًا بترتيب تصاعدي حسب عمود الاسم الأول . كما نرى من نتائجنا سابقًا ، لم يتم فرزها افتراضيًا بعد.

عبارة SQL SELECT: مقدمة

للقيام بذلك ، دعنا فقط نضيف " ORDER BY FirstName " في أمر الاستعلام الخاص بنا. 

عبارة SQL SELECT: مقدمة

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

عبارة SQL SELECT: مقدمة

لذلك ، حتى إذا حددنا ترتيب الفرز إلى ASC أو ترتيب تصاعدي ، فلن يغير ذلك النتيجة.

عبارة SQL SELECT: مقدمة

لنجرب الآن DESC أو الترتيب التنازلي. ما عليك سوى إضافة أو تغيير ASC إلى DESC .

عبارة SQL SELECT: مقدمة

الآن ، ستفرز النتيجة بترتيب تنازلي. كما ترى ، بدأت النتيجة بأسماء تبدأ بـ Z.

عبارة SQL SELECT: مقدمة

استخدام عبارة Select TOP

في هذا المثال ، دعنا نستخرج جميع البيانات من جدول SalesOrderHeader .

عبارة SQL SELECT: مقدمة

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

عبارة SQL SELECT: مقدمة

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

عبارة SQL SELECT: مقدمة

بعد تنفيذ أمرنا ، ستظهر لنا النتيجة أنه تم إرجاع أو جلب 100 صف فقط. باستخدام هذا ، يمكننا بسهولة رؤية هيكل جدول معين إذا كان هذا ما نريد القيام به. 

عبارة SQL SELECT: مقدمة

لنفترض ، على سبيل المثال ، أنه بصرف النظر عن رؤية أفضل 100 نتيجة ، نريد أيضًا رؤية السجل الأقدم من هذا الجدول.

للقيام بذلك ، نحتاج فقط إلى فرزها حسب عمود تاريخ الطلب . لذلك ، نحتاج فقط إلى إضافة ORDER BY OrderDate .

عبارة SQL SELECT: مقدمة

نتيجة لذلك ، سنرى أن أقرب تاريخ هو 2011-05-31

عبارة SQL SELECT: مقدمة

لمشاهدة أحدث سجل ، نحتاج فقط إلى استخدام DESC .

عبارة SQL SELECT: مقدمة

وستظهر لنا النتيجة أن آخر رقم قياسي كان في 2014/06/30 .

عبارة SQL SELECT: مقدمة

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

خاتمة

لاختتامها ، ناقشنا عبارة SQL SELECT والأوامر الأساسية والجمل والكلمات الرئيسية المرتبطة بها. لقد تعلمنا كيفية استخراج جميع السجلات من جدول ، أو استخراج أعمدة معينة من جدول باستخدام جملة SELECT Top و ORDER BY .

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

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

حافظ


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

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

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

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

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته