تحديد معايير التصفية
تعلم كيفية تصفية السجل باستخدام عبارة WHERE.
سنغطي ما يلي...
نتائج الفرز
في بعض الأحيان، نرغب تحديدًا في رصد بيانات تستوفي معايير معينة. على سبيل المثال، قد نهتم برؤية المبيعات التي تتجاوز مبلغًا محددًا، كأن تتجاوز 200. هل من الممكن تحقيق ذلك؟ وإذا كان الأمر كذلك، فكيف؟ دعونا نحاول فهم ذلك.
تذكر الأسئلة أو البنود الثلاثة التي تشكل جوهر استعلام SQL. وهي تشمل:
ما هي الحقول/السمات التي نريد عرضها في مجموعة النتائج؟
ما هي مصادر البيانات؟
ما هي المعايير/الشروط التي يجب استيفاؤها لتحقيق تلك النتائج؟
يتناول البند الثالث معايير التصفية. ويتوقف نجاحنا في تحقيق هدفنا على صياغة هذا البند الثالث بشكل صحيح. لقد ناقشنا البندين الأولين سابقًا؛ فلنتناول البند الثالث.
فيما يلي قائمة بجميع الكلمات الرئيسية التي استخدمناها حتى الآن في هذه الدورة؛ اختر الكلمة الرئيسية الأنسب لتحديد معايير التصفية.
SELECT
DISTINCT
WHERE
FROM
الWHERE بند
البنية العامة لاستعلام SQL الذي يحتوي علىWHERE تم تحديد البند على النحو التالي:
SELECT column1, column2, ...FROM table_nameWHERE condition;
يكمن جوهر الأمر في تحديد الشرط. سنبدأ بالشروط البسيطة التي تتضمن عوامل المقارنة. الصيغة العامة لعامل المقارنة في لغة SQLWHERE البند كالتالي:
تحديد الشرط فيWHERE تتضمن هذه العبارة استخدام عامل مقارنة مُهيكل على النحو التالي: WHEREcolumn_nameoperator value تشمل هذه العوامل (= ،<> أو!= ،> ،< ،>= ،<= )، كل منها يدل على علاقة فريدة، كما هو مذكور أدناه:
متساوي:
=غير متساوين:
<>أو!=أكبر من:
>أقل من:
<أكبر من أو يساوي:
>=أقل من أو يساوي:
<=
يمكننا توظيف أي منهما<> أو!= لإجراء اختبارات عدم المساواة بين تعبيرين. كلا العاملين يعطيان نتائج متطابقة. الفرق الوحيد يكمن في الالتزام بالمعايير؛<> يتوافق مع معيار ISO، بينما!= لا يفعل. يُنصح باستخدام<> مشغل للتوافق مع معيار ISO.
ملاحظة: عند مقارنة القيم في لغة SQL، نستخدم
=يشبه ذلك كيف==تُستخدم هذه الطريقة في لغات برمجة مثل Java للتحقق من المساواة. ومع ذلك، من المهم ملاحظة أنه في مثل هذه اللغات،=يُسند قيمًا إلى المتغيرات، بينما في لغة SQL، لا يوجد أي إسناد باستخدام=. SQL يستخدم حصريًا=للمقارنة وفحص المساواة، دون أي وظيفة تعيين مرتبطة بهذا الرمز.
لنبدأ استعلامنا الأول بـWHERE سنبدأ بإنشاء قائمة بالمبيعات التي تتجاوز 200.
أحسنت! لقد تمكنت من إكمال استعلام باستخدام جميع البنود الأساسية الثلاثة.
ماذا لو أردنا أن تشمل هذه القائمة مبيعات بقيمة 200 أو أكثر؟ هل يمكنك فعل ذلك؟
الآن، أعد كتابة الاستعلام ليشمل مبيعات200 أو أعلى.