SQL حيث شرط على شروط متعددة

Sql Hyth Shrt Ly Shrwt Mt Ddt



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

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







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



أساسيات شرط SQL WHERE

دعونا نبدأ بالأساسيات ونتعلم أساسيات العمل مع جملة WHERE في SQL.



لنفترض أن لدينا جدولًا يحتوي على معلومات الدولة ، ونقوم فقط بإحضار البلدان التي يزيد عدد سكانها (لكل كيلومتر مربع) عن 100 ومساحة أكبر من 2000000.





يمكننا تشغيل استعلام على النحو التالي:

يختار * من sample_db.country_information
أين المنطقة > 2،000،000 والسكان_لكل_كم_المربع > 100 ؛


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



يجب أن يُرجع هذا فقط البلدان التي تطابق المعايير المحددة على النحو التالي:


دعونا نلقي نظرة على العوامل الأخرى لتحديد الشروط المتعددة في عبارة WHERE.

مشغل أو SQL

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

على سبيل المثال ، لتحديد البلدان التي تزيد مساحتها عن 2000000 أو عدد السكان (لكل كيلومتر مربع) أكبر من 100 ، يمكننا تشغيل الاستعلام التالي:

يختار * من sample_db.country_information
أين المنطقة > 2،000،000 أو عدد السكان في_كم_مربع > 100 ؛


في هذه الحالة ، يجب أن يُرجع الاستعلام النتائج على النحو التالي:

مشغل SQL IN

يمكننا أيضًا استخدام عامل التشغيل IN لتحديد القيم المتعددة للعمود. على سبيل المثال ، لتحديد البلدان التي يشتمل اسمها على سلاسل 'الولايات المتحدة' و 'روسيا' ، يمكننا تشغيل طلب البحث على النحو التالي:

يختار * من sample_db.country_information
أين يقع البلد ( 'الولايات المتحدة' و 'روسيا' ) ؛


نتيجة:

مشغل SQL وليس

عامل التشغيل NOT يسمح لنا برفض شرط معين.

على سبيل المثال ، حدد البلدان التي ليس لديها المنطقة المحددة والشعبية لكل كيلومتر مربع:

يختار * من sample_db.country_information
أين لا المنطقة > 2،000،000 والسكان_لكل_كم_المربع > 100 ؛


نتيجة:

عوامل تشغيل متعددة SQL

يمكننا أيضًا الجمع بين عوامل التشغيل المتعددة لتحديد شروط أكثر تعقيدًا.

يختار * من sample_db.country_information
أين ( country_information.area > 2،000،000 والسكان_لكل_كم_المربع > 100 ) أو البلد = 'الصين' ؛


انتاج:


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

خاتمة

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