Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

عملية Modulo

جزء من قسم الأساسيات في رحلة SQL على Coddy. الدرس 25 من 72.

يخبرك عامل باقي القسمة % بما يتبقى بعد قسمة عدد على عدد آخر.

dividend % divisor
  • dividend: العدد الذي تتم قسمته.
  • divisor: العدد الذي يقسم dividend.

على سبيل المثال

10 % 3

هنا، يتم تقسيم 10 على 3. يدخل 3 في 10 ثلاث مرات، مع باقي قدره 1. لذلك، ستكون result قيمتها 1.

عادةً ما تُستخدم عملية باقي القسمة للتحقق مما إذا كان العدد زوجيًا أم فرديًا:

  • إذا كان العدد زوجيًا، فإن قسمته على 2 ستترك باقيًا قدره 0.
  • إذا كان العدد فرديًا، فإن قسمته على 2 ستترك باقيًا قدره 1.

على سبيل المثال، اعثر على الصفوف ذات الأرقام الزوجية:

SELECT * FROM table WHERE id % 2 = 0;

أو للتنقّل عبر القيم:

  • number % 12 (يعيد 0-11)
  • number % 8 (يعيد 0-7)

على سبيل المثال، جمّع العناصر في مجموعات من 5:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

التحدي

سهل

الجداول والأعمدة المتاحة:

  • products: id، price، quantity

أنشئ استعلامًا يقوم بما يلي:

  1. يعرض معرّف المنتج
  2. يُعيّن كل منتج إلى أحد فرق مراقبة الجودة الثلاثة (0 أو 1 أو 2) بناءً على معرّف المنتج باستخدام معامل باقي القسمة، وسمِّ هذا العمود quality_control
  3. يتضمن فقط المنتجات التي يحتوي فيها عمود quantity على عدد فردي (مثل 1 و3 و5 و7...)

جرّب بنفسك

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ SQL