SQL כפל

Sql Kpl



כפל מתמטי לא צריך היכרות עם אף אחד. זוהי אחת המשימות המתמטיות הבסיסיות ביותר. ב-SQL, אין ספק שנתקל במקרים בהם עלינו להכפיל את העמודות כדי להביא את המכפלה של קבוצה של ערכים מספריים.

במדריך זה, נצלול חזרה ליסודות ונלמד כיצד אנו יכולים לבצע את עמודות הכפל או הטבלה ב-SQL. אם אתה רק מתחיל ב-SQL, זה יציע בסיס טוב או סוג אחר של פעולות עמודות הנתמכות במסד הנתונים שלך.

טבלה לדוגמה

לפני שצולל פנימה, הרשו לנו להרכיב טבלה בסיסית שתעזור לנו להדגים את פעולות הכפל והתוצאות.







עבור זה, אנו מקימים טבלת 'מוצרים' ומוסיפים את הנתונים לדוגמה כפי שמוצג בדוגמה הבאה:



CREATE מוצרי TABLE (
product_id INT PRIMARY KEY AUTO_INCREMENT,
שם המוצר VARCHAR ( 255 ) ,
קטגוריה VARCHAR ( 255 ) ,
מחיר דצימלי ( 10 , 2 ) ,
כמות INT,
expiration_date DATE,
ברקוד BIGINT
) ;

לְהַכנִיס
לְתוֹך
מוצרים ( שם מוצר,
קטגוריה,
מחיר,
כַּמוּת,
תאריך תפוגה,
ברקוד )
ערכים ( 'כובע שף 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 ) ;

לְהַכנִיס
לְתוֹך
מוצרים ( שם מוצר,
קטגוריה,
מחיר,
כַּמוּת,
תאריך תפוגה,
ברקוד )
ערכים ( 'Dc Hikiage Hira Huba' ,
'ליצר' ,
56.29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

ברגע שיש לנו את הגדרת הנתונים לדוגמה, נוכל להמשיך וללמוד כיצד להכפיל.







תחביר הכפלת SQL

ב-SQL, אנו מבצעים את הכפל האריתמטי באמצעות האופרטור '*'. להלן תחביר לדוגמה:

בחר עמודה 1 * עמודה 2 כפי ש עמודה_תוצאה
מ שם שולחן ;

כאן, 'עמודה1' ו'עמודה2' הן העמודות המספריות שאנו רוצים להכפיל. ה-'result_column' מתייחס לכינוי לעמודה המכילה את תוצאת הכפל.



דוגמאות:

הבה נחקור כמה דוגמאות כיצד לבצע את הכפל בעמודות היעד.

דוגמה 1: הכפל מאותה טבלה

משימות הכפל הבסיסיות ביותר כוללות עמודות של אותה טבלה. לדוגמה, נניח שאנו רוצים לחשב את הערך הכולל של כל מוצר כפי שמוצג בדוגמה הבאה:

בחר
שם מוצר,
מחיר,
כַּמוּת,
(מחיר * כמות) AS total_rev
מ
מוצרים;

בדוגמה זו, אנו משתמשים באופרטור '*' כדי להכפיל את מחיר היחידה והכמות של כל שורה ולהקצות כינוי לעמודה המתקבלת כ-'total_rev'.

פלט לדוגמה:

דוגמה 2: הכפל מטבלאות שונות

יש גם מקרים שבהם אנחנו צריכים לשלב את הנתונים מטבלה אחרת. ניקח דוגמה שבה יש לנו טבלה נוספת בשם 'הנחות' ואנחנו רוצים לחשב את המחיר המוזל עבור כל מוצר.

בחר p.product_name, p.price, d.discount_percentage, (p.price * (1 - d.discount_percentage)) AS discounted_price
ממוצרים עמ'
JOIN הנחות d ON p.product_id = d.product_id;

בדוגמה זו, אנו מצטרפים לטבלאות 'מוצרים' ו-'הנחות' במזהה 'מוצר_מזהה'. לאחר מכן אנו משתמשים באופרטור הכפל בעמודות המתקבלות מהצירוף.

סיכום

במדריך זה, למדנו את היסודות של SQL על ידי לימוד כיצד להשתמש באופרטור הכפל ולעבוד איתו.