Search⌘ K
AI Features

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

تعلم كيفية تصفية السجل باستخدام عبارة 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 البند كالتالي:

Minimum query structure
Minimum query structure

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

  • متساوي:=

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

  • أكبر من:>

  • أقل من:<

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

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

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

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

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

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

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

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

MySQL
-- Write your query here.