חלקו שתי עמודות ב-SQL

Hlqw Sty Mwdwt B Sql



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

במדריך זה נלמד על פעולת חלוקה נפוצה הכוללת חלוקת שתי עמודות טבלה מתמטיות.







טבלה לדוגמה

למטרות הדגמה, הבה ניצור טבלה המכילה נתוני מדד ונשתמש בה כדי להמחיש כיצד לחלק שתי עמודות ב-SQL.



CREATE TABLE country_data (
תְעוּדַת זֶהוּת INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
country_name VARCHAR ( 255 ) לא ריק,
אוכלוסייה INT NOT NULL,
מרחק FLOAT NOT NULL,
gdp דצימלי ( חֲמֵשׁ עֶשׂרֵה ,
2 ) לא NULL ברירת מחדל ( 0 )
) ;



זה אמור ליצור טבלה בשם 'country_data' ומכילה מידע על מדינה כגון שם המדינה, האוכלוסייה, המרחק הכולל וה-gdp.





לאחר מכן נוכל להכניס את הרשומות לטבלה באופן הבא:

לְהַכנִיס
לְתוֹך
country_data ( שם המדינה,
אוּכְלוֹסִיָה,
מֶרְחָק,
gdp )
ערכים
( 'ארצות הברית' ,
331002651 ,
9831.34 ,
22675248.00 ) ,
( 'חרסינה' ,
1439323776 ,
9824.58 ,
16642205.00 ) ,
( 'הוֹדוּ' ,
1380004385 ,
3846.17 ,
2973191.00 ) ,
( 'בְּרָזִיל' ,
212559417 ,
8326.19 ,
1839756.00 ) ,
( 'רוּסִיָה' ,
145934462 ,
10925.55 ,
1683005.00 ) ;



הפלט המתקבל הוא כדלקמן:

חלקו שתי עמודות ב-SQL

נניח שאנו רוצים לחשב את האוכלוסייה הממוצעת לכל יחידת ריבוע. אנחנו יכולים לחלק את סך האוכלוסייה במרחק של המדינה.

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

לדוגמה:

בחר
שם המדינה,
אוּכְלוֹסִיָה,
מֶרְחָק,
gdp,
( אוּכְלוֹסִיָה / מֶרְחָק ) AS avg_pop
מ
country_data;

במקרה זה, אנו מחלקים את עמודת האוכלוסיה בעמודת המרחק ומקצה לעמודה המתקבלת עם הכינוי 'avg_pop'.

הסט המתקבל הוא כדלקמן:

זה מראה את האוכלוסייה הממוצעת של מדינה ליחידות מרובע.

סיכום

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