logo

وظيفة DIV في SQL

DIV هي دالة سلسلة في SQL تقوم بإرجاع الحاصل عن طريق قسمة الرقم الأول من الرقم الثاني.

نظام التشغيل

بناء جملة الدالة DIV

 SELECT DIV(Number1, Number2) AS Alias_Name; 

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

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

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

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

أمثلة على وظيفة DIV

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

 SELECT 101 DIV 4 AS Division_of_101by4; 

انتاج:

Division_of_101by4
25

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

 SELECT 2 DIV 2 AS Division_of_2by2; 

انتاج:

Division_of_2by2
1

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

 SELECT 8 DIV 5 AS Division_of_8by5; 

انتاج:

بريتي زينتا
Division_of_8by5
1

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

 SELECT 255 DIV 200 AS Division_of_255by200; 

انتاج:

تقسيم_255×200
1

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

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

يوضح ما يلي بناء الجملة لإنشاء الجدول الجديد في 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 التالي الدالة DIV مع عمود Product_Quantity في جدول Product_Details أعلاه:

 SELECT Product_ID, Product_ID DIV 100 AS Division_of_ProductID_by100 FROM Product_Details; 

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

انتاج:

معرف المنتج Division_of_ProductID_by100
104 1
202 2
103 1
111 1
210 2
212 2
112 1

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

 SELECT Purchasing_Price, Product_Quantity, Purchasing_Price DIV Product_Quantity AS Division_ofpurhcaseprice, Selling_Price, Product_Quantity, Selling_Price DIV Product_Quantity AS Division_of_SellingPrice FROM Product_Details; 

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

انتاج:

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

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

 SELECT Product_Quantity DIV 2 AS Division_ofratingby2 FROM Product_Details; 

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

انتاج:

كيفية فرز قائمة الصفيف في جافا
تصنيف_المنتج Division_ofatingby2
باطل -
5 2
4 2
9 4
باطل -
4 2
باطل -