SQL WHERE شرط لتصفية البيانات

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

عبارة SQL WHERE مخصصة لتصفية البيانات أو السجلات. يتم استخدامه لإنشاء شرط لاستخراج السجلات اللازمة فقط. 

بصرف النظر عن استخدام جملة WHERE في عبارة SELECT ، يمكننا أيضًا استخدامها مع UPDATE و DELETE وعبارات SQL الأخرى . ومع ذلك ، في هذا البرنامج التعليمي ، سنستخدمه فقط في عبارة SELECT .

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

اختيار بسيط باستخدام عبارة SQL WHERE

بدون استخدام جملة WHERE في عبارة SELECT ، ستعيد جميع الصفوف من جدول معين.

SQL WHERE شرط لتصفية البيانات

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

SQL WHERE شرط لتصفية البيانات


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

SQL WHERE شرط لتصفية البيانات

لاحظ أنه عند استخدام سلسلة ، نحتاج إلى إرفاقها بعلامات اقتباس مفردة ( '' ). 

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

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

SQL WHERE شرط لتصفية البيانات

عبارة SQL WHERE مع عامل التشغيل AND

يمكننا أيضًا استخدام جملة WHERE مع أعمدة متعددة مع عوامل التشغيل AND و OR .

سيعمل عامل التشغيل AND إذا كان كلا الشرطين صحيحين . لذلك يتم استخدامه للحصول على السجلات حيث تكون الشروط المتعددة TRUE .

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

SQL WHERE شرط لتصفية البيانات

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

SQL WHERE شرط لتصفية البيانات

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

SQL WHERE شرط لتصفية البيانات

عبارة SQL WHERE مع عامل التشغيل OR

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

لنفترض على سبيل المثال أننا نريد إحضار السجلات حيث يكون اسم المنتج إما SingleTouch أو MultiTouch .

SQL WHERE شرط لتصفية البيانات

نحتاج فقط إلى إنشاء استعلام للتحقق من عمود PName في جدول المنتج . في هذا الاستعلام ، استخدمنا جملة WHERE وعامل التشغيل OR لإرجاع الصفوف التي تمتثل لأي من الشروط التي تم تعيينها.

SQL WHERE شرط لتصفية البيانات

استخدام عبارة WHERE في SSMS

دعنا الآن نستخدم جملة WHERE في SSMS . هنا ، نستخدم نموذج قاعدة بيانات من Microsoft باسم AdventureWorks2012. قد تتعلم كيفية إعداد هذا باتباع هذا البرنامج التعليمي

في هذا المثال ، سنقوم بإحضار السجلات ضمن جدول SalesOrderHeader .

SQL WHERE شرط لتصفية البيانات

لتنفيذ هذا الاستعلام في SSMS ، ما عليك سوى تمييزه والنقر فوق زر التنفيذ.

SQL WHERE شرط لتصفية البيانات

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

SQL WHERE شرط لتصفية البيانات

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

SQL WHERE شرط لتصفية البيانات

بعد تنفيذ هذا الاستعلام ، سيعيد الآن 486 صفاً بدلاً من 31465. هذا لأنه قام بتصفية السجلات لأولئك الذين لديهم معرف منطقة من 5 فقط .

SQL WHERE شرط لتصفية البيانات

في الوقت الحالي ، ما زلنا نحضر جميع الأعمدة من هذا الجدول. يمكننا أيضًا تقييد الأعمدة عن طريق تحديد الأعمدة التي نريد رؤيتها.

ما عليك سوى تغيير * إلى أسماء الأعمدة المحددة وتنفيذ الاستعلام. 

SQL WHERE شرط لتصفية البيانات

ستوفر لنا الآن الأعمدة المحددة التي قمنا بتعيينها بنفس عدد الصفوف. 

SQL WHERE شرط لتصفية البيانات

دعنا الآن نستخدم جملة WHERE مع قيمة String . على سبيل المثال ، نريد تقييد السجلات بناءً على قيمة عمود PurchaseOrderNumber P014123169936 . نظرًا لأن هذه القيمة تحتوي على حرف ، فإنها تعتبر سلسلة حتى إذا كان بها الكثير من الأرقام.

SQL WHERE شرط لتصفية البيانات

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

SQL WHERE شرط لتصفية البيانات

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

SQL WHERE شرط لتصفية البيانات

عبارة Where With AND Operator والترتيب حسب الكلمة Keyword

دعنا نحصل على عامل تصفية آخر حيث نريد تحديد السجلات بتواريخ طلب معينة. في هذا المثال ، نريد تحديد السجلات التي يكون فيها تاريخ الطلب أكبر من أو يساوي " 2014-01-01 " وأقل من أو يساوي " 03-31 ".

SQL WHERE شرط لتصفية البيانات

يمكننا أيضًا استخدام Order By keyword هنا. في هذا المثال ، نريد أن يتم فرز هذا حسب OrderDate بترتيب تنازلي.

SQL WHERE شرط لتصفية البيانات

يجب أن تعرض النتائج فقط السجلات التي تفي بالشرطين اللذين قمنا بتعيينهما.

SQL WHERE شرط لتصفية البيانات

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

SQL WHERE شرط لتصفية البيانات

عبارة Where With OR المشغل لشروط متعددة

في هذا المثال ، لدينا شروط متعددة باستخدام عامل التشغيل OR . نريد تحديد الصفوف التي تحتوي على إما 5 أو 6 أو 7 كمعرف منطقتهم.

SQL WHERE شرط لتصفية البيانات

يجب أن تعرض النتائج كافة السجلات التي تفي بأي من الشروط التي قمنا بتعيينها. في هذا المثال ، أعاد 7225 صفاً.

SQL WHERE شرط لتصفية البيانات

استخدام الوظائف مع شرط WHERE

يمكننا أيضًا استخدام الدوال مع جملة WHERE . على سبيل المثال ، بدلاً من إدخال قيمة التاريخ يدويًا لعمود OrderDate ، يمكننا استخدام الدالة YEAR لجلب جميع السجلات تلقائيًا بتاريخ طلب عام 2014. 

SQL WHERE شرط لتصفية البيانات

أعطتنا النتيجة 11،761 صفًا وهي سجلات عام 2014.

SQL WHERE شرط لتصفية البيانات

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

خاتمة

للتلخيص ، تعلمنا كيفية استخدام جملة WHERE في عبارة SELECT . مرة أخرى ، يمكننا أيضًا استخدامه في عبارات UPDATE و DELETE و SQL الأخرى . لقد تعلمنا أيضًا كيفية استخدامه لإنشاء شروط متعددة باستخدام عامل التشغيل AND و OR .

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

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

حافظ

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