الانتقال إلى المحتوى الرئيسي
الوحدة 1 · الدرس 3 من 43/57 في الدورة~10 min
دروس الوحدة (3/4)

التصفية باستخدام أين

في كثير من الأحيان لا نحتاج إلى جميع صفوف الجدول، ولكن نحتاج فقط إلى تلك الصفوف تلبية شرط معين. تقوم جملة WHERE بتصفية الصفوف بناءً على أ التعبير المنطقي:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

يقوم المحرك بتقييم الحالة صفًا واحدًا في كل مرة ويحتفظ بها فقط والتي تُرجع لها TRUE.

عوامل المقارنة

الأكثر شيوعا هي:

  • = يساوي، <> (أو !=) لا يساوي
  • <، <=، >، >=
  • BETWEEN a AND b — الفاصل الزمني المغلق (يتضمن a وb)
  • IN (v1, v2, …) — العضوية في القائمة
  • LIKE 'patt%' — مطابقة النص مع أحرف البدل %

يتم تضمين القيم النصية في علامات الاقتباس المفردة: 'Milano'.

الجمع بين الشروط

يمكنك دمج شروط متعددة مع AND، OR وإبطالها باستخدام محمي_INLINE_16. عند مزجها، استخدم الأقواس للتوضيح:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

جربه

تمرين#sql.m1.l3.e1
المحاولات: 0جارٍ التحميل…

استخرج الاسم الأول (الاسم الأول) والاسم الأخير (الاسم الأخير) والراتب (الراتب) للموظفين الذين يتقاضون رواتب تزيد عن 40.000.

جارٍ تحميل المحرر…
إظهار التلميح

الشرط الذي تحتاجه هو الراتب> 40000. الأرقام لا تتطلب عروض أسعار.

الحل متاح بعد 3 من المحاولات

تمرين المراجعة

تمرين#sql.m1.l3.e2
المحاولات: 0جارٍ التحميل…

قم باستخراج الاسم الأول (الاسم الأول) والاسم الأخير (الاسم الأخير) للموظفين الذين تبدأ أسماؤهم الأخيرة بالحرف "R". استخدم LIKE مع حرف البدل %.

جارٍ تحميل المحرر…
إظهار التلميح

النمط 'R%' يعني: السلاسل التي تبدأ بـ R متبوعة بأي شيء.

الحل متاح بعد 3 من المحاولات