logo

وظيفة MOD في SQL

MOD عبارة عن دالة سلسلة في SQL تقوم بإرجاع الباقي من قسمة الرقم الأول على الرقم الثاني.

بناء جملة وظيفة MOD

SELECT MOD(Number1, Number2) AS Alias_Name;

في بناء جملة MOD، Number1 هو المقسوم وNumber2 هو المقسوم عليه.

في لغة الاستعلام الهيكلية، يمكننا أيضًا استخدام الدالة MOD مع أعمدة الجدول كما هو موضح في الكتلة التالية:

SELECT MOD(Column_Name1, Column_Name2) AS Alias_Name FROM Table_Name;

في بناء الجملة هذا، يتعين علينا تحديد اسم وأعمدة هذا الجدول الذي نريد تنفيذ وظيفة MOD عليه.

أمثلة على وظيفة وزارة الدفاع

مثال 1: يحصل هذا المثال على الباقي بقسمة 101 على 4:

SELECT MOD(101, 4) AS Division_of_101by4;

انتاج:

أفضل السيارات في العالم
Division_of_101by4
1

مثال 2: يقسم هذا المثال 101 على 4 ويعيد الباقي في النتيجة:

SELECT MOD(2, 2) AS Division_of_2by2;

انتاج:

Division_of_2by2
0

مثال 3: هذا المثال يقسم 8 على 5 ويعيد الباقي في النتيجة:

SELECT MOD(8, 5) AS Division_of_8by5;

انتاج:

Division_of_8by5
3

مثال 4: يقسم هذا المثال 255 على 200 ويعيد الباقي في النتيجة:

SELECT MOD(255, 200) AS Division_of_255by200;

انتاج:

تقسيم_255×200
55

مثال 5: يستخدم هذا المثال الدالة MOD مع جدول SQL.

في هذا المثال سوف نقوم بإنشاء الجدول الجديد الذي من خلاله سنقوم بتنفيذ وظيفة MOD على أعمدة الجدول:

يوضح ما يلي بناء الجملة لإنشاء الجدول الجديد في SQL:

 CREATE TABLE Name_of_New_Table ( First_Column_of_table Data Type (character_size of First Column), Second_Column_of_table Data Type (character_size of the Second column ), Third_Column_of_table Data Type (character_size of the Third column), ......., Last_Column_of_table Data Type (character_size of the Last column) ); 

تقوم عبارة CREATE التالية بإنشاء تفاصيل المنتج جدول لتخزين سعر وكمية المنتجات:

 CREATE TABLE Product_Details ( Product_ID INT NOT NULL, Product_Name Varchar(50), Product_Quantity INT, Purchasing_Price INT, Selling_Price INT, Release_Date Date, Product_Rating INT ); 

تقوم استعلامات INSERT المتعددة التالية بإدراج سجلات المنتجات مع أسعار البيع والشراء الخاصة بها في جدول تفاصيل_المنتج:

 INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (104, P1, 10, 945, NULL, 2022-04-30, NULL); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (202, P4, 15, 45, 75, 2022-01-28, 5); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (103, P2, 18, 25, NULL, 2022-02-18, 4); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (111, P7, 25, 5, 15, 2021-12-25, 9); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (210, P6, 15, 50, 70, 2021-10-15, NULL); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (212, P8, 19, 110, 250, 2022-01-28, 4); INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (112, P10, 10, 550, 835, 2022-04-11, NULL); 

تعرض عبارة SELECT التالية السجلات المدرجة لما سبق تفاصيل المنتج طاولة:

 SELECT * FROM Product_Details; 

معرف المنتج اسم المنتج كمية المنتج سعر_الشراء سعر_البيع تاريخ الافراج عنه تصنيف_المنتج
104 ص1 10 945 باطل 2022-04-30 باطل
202 ص4 خمسة عشر أربعة خمسة 75 2022-01-28 5
103 P2 18 25 باطل 2022-02-18 4
111 ص7 25 5 خمسة عشر 2021-12-25 9
210 ص6 خمسة عشر خمسون 70 2021-10-15 باطل
212 ص8 19 110 250 2022-01-28 4
112 ص10 10 550 835 2022-04-11 باطل

الاستعلام 1: يستخدم استعلام SELECT التالي وظيفة MOD مع عمود Product_Quantity في جدول Product_Details أعلاه:

SELECT Product_ID, MOD(Product_ID, 100) AS Division_of_ProductID_by100 FROM Product_Details;

يقوم هذا الاستعلام بقسمة كل منتج على 100 وإرجاع الباقي بعد القسمة.

انتاج:

كود هوفمان الترميز
معرف المنتج Division_of_ProductID_by100
104 4
202 2
103 3
111 أحد عشر
210 10
212 12
112 12

الاستعلام 2: يستخدم استعلام SELECT التالي وظيفة MOD مع العمود Purchasing_Price وSelling_Price في جدول Product_Details أعلاه:

SELECT Purchasing_Price, Product_Quantity, MOD(Purchasing_Price, Product_Quantity) AS Division_ofpurhcaseprice, Selling_Price, Product_Quantity, MOD(Selling_Price) AS Division_of_SellingPrice FROM Product_Details;

يقوم هذا الاستعلام بتقسيم سعر الشراء وسعر البيع لكل منتج حسب كمية المنتج وإرجاع الباقي.

انتاج:

سعر_الشراء كمية المنتج Division_ofpurhcaseprice سعر_البيع كمية المنتج Division_ofsaleprice
945 10 5 باطل 10 -
أربعة خمسة خمسة عشر 0 75 خمسة عشر 0
25 18 7 باطل 18 -
5 25 5 خمسة عشر 25 خمسة عشر
خمسون خمسة عشر 5 70 خمسة عشر 10
110 19 خمسة عشر 250 19 3
550 10 0 835 10 5

الاستعلام 3: يستخدم استعلام SELECT التالي وظيفة MOD مع عمود Product_Rating الموجود في جدول Product_Details أعلاه:

SELECT MOD(Product_Rating, 2) AS Division_ofratingby2 FROM Product_Details;

يقسم هذا الاستعلام كل تصنيف للمنتج على 2 ويعيد الباقي بعد القسمة.

انتاج:

تصنيف_المنتج Division_ofatingby2
باطل -
5 1
4 0
9 1
باطل -
4 0
باطل -