التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

في هذه المدونة ، سنناقش كيفية التصفية في SQL. سنشرح ونعرض بعض الأمثلة باستخدام شروط التصفية مثل IN و NOT IN و LIKE و NOT LIKE .

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

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

استخدام عوامل IN و NOT IN لتصفية البيانات في SQL

في هذا المثال ، سنحصل على البيانات من المعرفات 1 أو 5 أو 7. سيستخدم معظم الأشخاص شروط "أو" .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

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

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

سيعطينا استخدام شرط التصفية هذا نفس المخرجات ، وهي البيانات من المعرفات 1 أو 5 أو 7. على العكس من ذلك ، إذا كنت ترغب في استخراج البيانات من الكل باستثناء المعرفات 1 و 5 و 7 ، فأنت تفضل من المحتمل استخدام الشرط OR و <> (عامل التشغيل NOT EQUAL).

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

بدلاً من كتابة أوامر طويلة ، يمكننا استخدام عامل التشغيل NOT IN .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

باستخدام شرط التصفية هذا ، ستستخرج البيانات باستثناء المعرفات 1 و 5 و 7.

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

استخدام عوامل تشغيل LIKE و NOT LIKE لتصفية البيانات في SQL

LIKE و NOT LIKE متشابهتان مع عوامل التشغيل IN و NOT IN. بدلاً من استخراج البيانات نفسها ، ستحصل على جزء من سلسلة. ضع في اعتبارك أنه يمكنك استخدام أحرف البدل أو الأحرف الخاصة مثل النسبة المئوية (٪) والشرطة السفلية (_).

النسبة المئوية تعني أنها ستطابق جميع السجلات بالسلسلة المحددة. إذا تطابقنا مع 86 و٪ ، فإن أول رقمين يجب أن يكون 86. لذلك ، ستجد أي قيم تبدأ بـ 86.

لكن إذا وضعنا٪ على جانبي 86 ، فيمكن أن يأتي من أي مكان. يمكن أن يأتي من البداية أو النهاية أو الوسط. لذلك ، ستجد أي قيم لها 86 في البداية أو الوسط أو النهاية. 

من ناحية أخرى ، يتطابق _ مع حرف واحد فقط. إذا كنت تستخدم 86 و _ (86_) ، فستبحث عن أي قيم لها 86 في الموضع الأول والثاني مثل 860 و 861 و 862 وما إلى ذلك. إذا كنت تستخدم _ و 86 (_86) ، فستبحث عن أي قيم بـ 86 في المركزين الثاني والثالث. 

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

في هذا المثال ، سنستخدم عامل التشغيل LIKE للحصول على البيانات التي تحتوي على السلسلة ، Mark . نحتاج ببساطة إلى وضع علامة بين٪ للحصول على ناتج يحتوي على Mark

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

وبالمثل ، إذا كنا لا نريد استخراج البيانات التي تحتوي على Mark ، فيمكننا استخدام عامل التشغيل NOT LIKE . ثم ضع علامة بين٪.

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

هذه المرة ، لن يحتوي الإخراج على علامة .

استخدام شروط تصفية SQL في SSMS

أولاً ، سنفتح SSMS (استوديو إدارة خادم SQL).

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

بعد ذلك ، سنقوم بتحميل الجدول الذي سنستخدمه. لاحظ أن قاعدة البيانات التي نستخدمها هي adventureworks2012 ، والتي يمكن العثور عليها على موقع Microsoft Documentation على الويب .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

ثم انقر فوق تنفيذ .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

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

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

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

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

ثم سترى الإخراج الذي يظهر PersonType .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

بعد ذلك ، سنستخرج السجلات من PersonType IN أو SP أو SC . لهذا ، سنستخدم الشرط OR . سنقوم بتمييز الأمر ، والنقر فوق تنفيذ .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

سترى بعد ذلك أن عدد الصفوف هو 19254.

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

ومع ذلك ، بدلاً من استخدام شرط OR ، سنستخدم عامل التشغيل IN . لذلك ، سنكتب الأمر ونبرزه. ثم انقر فوق تنفيذ .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

سيعطينا هذا العدد نفسه من الصفوف ، وهو 19254 .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

إذا أردنا استخراج جميع البيانات باستثناء IN و SP و SC ، فسنستخدم عامل التشغيل NOT IN . لذلك دعونا نكتب الأمر ونبرزه. ثم انقر فوق تنفيذ .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

سيعطينا هذا جميع البيانات باستثناء البيانات الواردة من IN و SP و SC .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

بعد ذلك ، سنستخدم عامل التشغيل LIKE لاستخراج البيانات التي تحتوي على Rob من عمود الاسم الأول . دعنا نستخدم الأمر ، ونبرزه ، ثم نضغط على تنفيذ .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

نتيجة لذلك ، سنرى أن الإخراج يحتوي الآن على Rob في عمود الاسم الأول . نظرًا لأننا استخدمنا النسبة المئوية ، فسيتم عرض جميع البيانات التي تحتوي على السلسلة Rob .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

أخيرًا ، سنستخدم عامل التشغيل NOT LIKE . في هذا المثال ، نريد استخراج البيانات التي لا تحتوي على Rob . لذلك سنقوم بكتابة الكود ، وتحديده ، ثم النقر على تنفيذ.

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

سيعطينا هذا الإخراج الذي لا يُظهر أي سجل يحتوي على Rob في عمود الاسم الأول .

التصفية في SQL باستخدام IN و NOT IN و LIKE و NOT LIKE

خاتمة

للتلخيص ، ناقشنا كيفية التصفية في SQL باستخدام عوامل التشغيل IN و NOT IN و LIKE و NOT LIKE. لقد تعلمت كيفية استخدامها واختلافها ، وفي أي موقف يمكنك استخدامها.

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

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

حافظ


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

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

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

كيفية حفظ وتحميل ملف 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؟ كل شيئ ترغب بمعرفته