مضاعفة SQL

Mda Ft Sql



الضرب الرياضي لا يحتاج إلى مقدمة لأي شخص. إنها واحدة من أبسط المهام الرياضية. في SQL، لا شك أننا سنواجه حالات نحتاج فيها إلى مضاعفة الأعمدة لجلب منتج مجموعة من القيم الرقمية.

في هذا الدليل، سوف نعود إلى الأساسيات ونتعلم كيف يمكننا إجراء الضرب أو أعمدة الجدول في SQL. إذا كنت قد بدأت للتو في استخدام SQL، فسيوفر ذلك أساسًا جيدًا أو أي نوع آخر من عمليات الأعمدة المدعومة في قاعدة البيانات الخاصة بك.

جدول العينة

قبل الغوص في الأمر، دعونا نعد جدولًا أساسيًا يساعدنا في توضيح عمليات الضرب ونتائجه.







بالنسبة لهذا، قمنا بإعداد جدول 'المنتجات' وإدراج بيانات العينة كما هو موضح في المثال التالي:



إنشاء منتجات الجدول (
Product_id INT المفتاح الأساسي AUTO_INCREMENT،
اسم المنتج VARCHAR ( 255 ) ,
فئة فارتشار ( 255 ) ,
السعر العشري ( 10 , 2 ) ,
كمية إنت,
تاريخ انتهاء الصلاحية التاريخ،
الباركود الكبير
) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'قبعة الشيف 25 سم' ,
'مخبز' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'بيض السمان - معلب' ,
'مخزن' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'قهوة - بيض نوج كابتشينو' ,
'مخبز' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 ) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'الكمثرى - الشائك' ,
'مخبز' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'المعكرونة - شعر الملاك' ,
'مخزن' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'النبيذ - بروسيكو فالدوبياديني' ,
'ينتج' ,
44.18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'معجنات - فرنسية صغيرة متنوعة' ,
'مخزن' ,
36.73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'برتقال - معلب، مندرين' ,
'ينتج' ,
65.0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'كتف الخنزير' ,
'ينتج' ,
55.55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

إدراج
داخل
منتجات ( اسم المنتج،
فئة،
سعر،
كمية،
تاريخ انتهاء الصلاحية،
الباركود )
قيم ( 'دي سي هيكياج هيرا هوبا' ,
'ينتج' ,
56.29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

بمجرد الانتهاء من إعداد بيانات العينة، يمكننا المتابعة ومعرفة كيفية الضرب.







SQL ضرب بناء الجملة

في SQL، نقوم بإجراء الضرب الحسابي باستخدام عامل التشغيل '*'. فيما يلي مثال على بناء الجملة:

يختار العمود 1 * العمود 2 مثل result_column
من اسم الطاولة ;

هنا، 'column1' و'column2' هما الأعمدة الرقمية التي نرغب في ضربها. يشير 'result_column' إلى اسم مستعار للعمود الذي يحتوي على نتيجة الضرب.



أمثلة:

دعونا نستكشف بعض الأمثلة حول كيفية إجراء الضرب على الأعمدة المستهدفة.

مثال 1: الضرب من نفس الجدول

تتضمن مهام الضرب الأساسية أعمدة من نفس الجدول. على سبيل المثال، لنفترض أننا نريد حساب القيمة الإجمالية لكل منتج كما هو موضح في المثال التالي:

يختار
اسم المنتج،
سعر،
كمية،
(السعر * الكمية) AS Total_rev
من
منتجات؛

في هذا المثال، نستخدم عامل التشغيل '*' لمضاعفة سعر الوحدة وكمية كل صف وتعيين اسم مستعار للعمود الناتج باسم 'total_rev'.

إخراج المثال:

مثال 2: الضرب من جداول مختلفة

هناك أيضًا حالات نحتاج فيها إلى دمج البيانات من جدول آخر. لنأخذ مثالاً حيث لدينا جدول آخر يسمى 'الخصومات' ونريد حساب السعر المخفض لكل منتج.

حدد p.product_name، p.price، d.discount_percentage، (p.price * (1 - d.discount_percentage)) كما هو مخفض_السعر
من المنتجات ص
انضم إلى الخصومات d ON p.product_id = d.product_id;

في هذا المثال، نقوم بضم جدولي 'المنتجات' و'الخصومات' في 'product_id'. نستخدم بعد ذلك عامل الضرب على الأعمدة الناتجة من الصلة.

خاتمة

في هذا البرنامج التعليمي، تعلمنا أساسيات SQL من خلال تعلم كيفية استخدام عامل الضرب والعمل معه.