...

/

تحديد معايير التصفية

تحديد معايير التصفية

تعرف على كيفية تصفية السجل باستخدام شرط WHERE.

سنغطي ما يلي...

نتائج الغربلة

هناك حالات نرغب فيها تحديدًا بمراقبة بيانات تُلبي معايير مُحددة. على سبيل المثال، قد نرغب في عرض مبيعات تتجاوز مبلغًا مُحددًا، مثل أكثر من 200. هل يُمكن تحقيق ذلك، وإذا كان الأمر كذلك، فكيف؟ لنحاول فهم ذلك.

تذكر الأسئلة أو الجمل الثلاثة التي تُشكل جوهر استعلام SQL. وهي تشمل:

  1. ما هي الحقول/السمات التي نريد إظهارها في مجموعة النتائج الخاصة بنا؟

  2. ما هي مصادر البيانات؟

  3. ما هي المعايير/الشروط التي يجب توافرها للحصول على تلك النتائج؟

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

Technical Quiz
1.

القائمة أدناه تحتوي على جميع الكلمات الرئيسية التي استخدمناها حتى الآن في هذه الدورة؛ اختر الكلمة الرئيسية الأكثر ملاءمة لتحديد معايير التصفية.

A.

SELECT

B.

DISTINCT

C.

WHERE

D.

FROM


1 / 1

الWHERE بند

الهيكل العام لاستعلام SQL الذي يحتوي علىWHERE يتم تحديد البند على النحو التالي:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

يكمن جوهر الأمر في تعريف الشرط. سنبدأ بشروط بسيطة تتضمن عوامل مقارنة. الصيغة العامة لعوامل المقارنة في SQLWHERE البند هو كما يلي:

Press + to interact
Minimum query structure
Minimum query structure

تحديد الحالة فيWHERE تتضمن الجملة استخدام عامل مقارنة منظم على النحو التالي WHEREcolumn_nameoperator value . تشمل هذه المشغلات (= ،<> أو!= ،> ،< ،>= ،<= ), كل منها يدل على علاقة فريدة، كما هو مذكور أدناه:

  • متساوي:=

  • غير متساوي:<> أو!=

  • أكبر من:>

  • أقل من:<

  • أكبر من أو يساوي:>=

  • أقل من أو يساوي: <=

يمكننا أن نستخدم أي منهما<> أو!= لإجراء اختبارات عدم المساواة بين تعبيرين. يُعطي كلا المُعاملين نتائج متطابقة. يكمن الاختلاف الوحيد في الالتزام بالمعايير؛<> يتماشى مع معيار ISO، في حين!= لا. يُنصح باستخدام<> مشغل للتوافق مع معيار ISO.

ملاحظة: عندما نقارن القيم في SQL، نستخدم= . إنه مشابه لكيفية== يعمل في لغات مثل Java للتحقق من المساواة. مع ذلك، من المهم ملاحظة أنه في مثل هذه اللغات،= يعين قيمًا للمتغيرات، بينما في SQL، لا يوجد أي تعيين باستخدام= . يستخدم SQL حصريًا= للتحقق من المقارنة والمساواة، دون أي وظيفة تعيين مرتبطة بهذا الرمز.

دعونا نبدأ استعلامنا الأول بـWHERE سنبدأ بإنشاء قائمة بالمبيعات التي تتجاوز 200.

أحسنت! لقد نجحت في إكمال استعلام باستخدام الجمل الأساسية الثلاثة.

ماذا لو أردنا أن تشمل هذه القائمة مبيعات ٢٠٠ أو أكثر؟ هل يمكنك فعل ذلك؟

الآن، أعد كتابة الاستعلام ليشمل مبيعات200 أو أعلى.

Press + to interact
MySQL
-- Write your query here.