logo

פונקציות SQL (פונקציות מצטברות וסקלריות)

פונקציות SQL הן תוכנות מובנות המשמשות לביצוע פעולות שונות במסד הנתונים.

יֵשׁ דוּ סוגים של פונקציות ב-SQL:

  • פונקציות מצטברות
  • פונקציות סקלריות

פונקציות מצטברות של SQL

פונקציות מצטברות של SQL לפעול על קבוצת נתונים ולהחזיר פלט יחיד. הם משמשים בעיקר עם GROUP BY סעיף לסיכום נתונים. 



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

פונקציה מצטברתתֵאוּרתַחבִּיר
AVG()מחשב את הערך הממוצעSELECT AVG(column_name) FROM table_name;
לִסְפּוֹר()סופר את מספר השורותSELECT COUNT(column_name) FROM table_name
רֵאשִׁית()מחזירה את הערך הראשון בקבוצת ערכים מסודרתSELECT FIRST(column_name) FROM table_name;
אַחֲרוֹן()מחזירה את הערך האחרון בקבוצת ערכים מסודרתSELECT LAST(column_name) FROM table_name;
MAX()מאחזר את הערך המקסימלי מעמודהSELECT MAX(column_name) FROM table_name;
MIN()מאחזר את הערך המינימלי מעמודהSELECT MIN(column_name) FROM table_name;
סְכוּם()מחשב את הסכום הכולל של ערכים בעמודה מספריתSELECT SUM(column_name) FROM table_name;

פונקציות SQL Scalar

פונקציות סקלריות של SQL הן פונקציות מובנות הפועלות על ערך בודד ומחזירות ערך בודד.

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

פונקציה סקלריתתֵאוּרתַחבִּיר
UCASE()ממירה מחרוזת לאותיות רישיותSELECT UCASE(column_name) FROM table_name;
LCASE()ממיר מחרוזת לאותיות קטנותSELECT LCASE(column_name) FROM table_name;
בֵּינוֹנִי()מחלץ מחרוזת משנה ממחרוזתSELECT MID(column_name start length) FROM table_name;
רַק()מחזירה את אורך המחרוזתSELECT LEN(column_name) FROM table_name;
עִגוּל()עיגול מספר למספר מוגדר של עשרוניםSELECT ROUND(column_name decimals) FROM table_name;
עַכשָׁיו()מחזירה את התאריך והשעה הנוכחייםSELECT NOW();
פוּרמָט()עיצוב ערך בפורמט שצויןSELECT FORMAT(פורמט שם_עמודה) FROM table_name;

דוגמאות לפונקציות SQL

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

נבצע שאילתות בטבלת SQL הנתונה:

שולחן סטודנטים' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

דוגמאות לפונקציות מצטברות

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

דוגמה לפונקציה AVG()

חישוב ציונים ממוצעים של תלמידים. 

שְׁאֵלָה:

    SELECT    AVG(MARKS)     AS    AvgMarks     FROM    Students; 

תְפוּקָה: 

AvgMarks
80

COUNT() דוגמה לפונקציה

חישוב המספר הכולל של תלמידים. 

פקודות sql dl

שְׁאֵלָה: 

    SELECT COUNT   (*)     AS    NumStudents     FROM    Students;

תְפוּקָה: 

NumStudents
5

FIRST() דוגמה לפונקציה

שליפת סימנים של תלמיד ראשון מטבלת התלמידים. 

שְׁאֵלָה:

מפת עץ
    SELECT FIRST   (MARKS)     AS    MarksFirst     FROM    Students;

תְפוּקָה: 

MarksFirst
90

אַחֲרוֹן() דוגמה לפונקציה

שליפת סימנים של תלמיד אחרון מטבלת התלמידים. 

שְׁאֵלָה:

    SELECT LAST   (MARKS)     AS    MarksLast     FROM    Students;

תְפוּקָה: 

MarksLast
85

MAX() דוגמה לפונקציה

השגת ציונים מרביים בקרב תלמידים מטבלת התלמידים. 

שְׁאֵלָה:

    SELECT MAX   (MARKS)     AS    MaxMarks     FROM    Students;

תְפוּקָה

MaxMarks
95

דוגמה לפונקציה MIN()

השגת ציוני מינימום בקרב תלמידים מטבלת התלמידים. 

שְׁאֵלָה:

    SELECT MIN   (MARKS)     AS    MinMarks     FROM    Students;

תְפוּקָה

מונה ג'אווה
MinMarks
50

דוגמה לפונקציה SUM()

שליפת סיכום של ציונים הכוללים בקרב תלמידים מטבלת התלמידים.

שְׁאֵלָה:  

SELECT SUM(MARKS) AS TotalMarks FROM Students;

תְפוּקָה

TotalMarks
400

דוגמאות לפונקציות סקלריות

בואו נסתכל על כמה דוגמאות של כל פונקציה סקלרית ב-SQL.

דוגמה לפונקציה UCASE()

המרת שמות תלמידים מהטבלה תלמידים לאותיות רישיות. 

שְׁאֵלָה:

    SELECT UCASE   (NAME)     FROM    Students;

תְפוּקָה: 

שֵׁם
קָשֶׁה
בטוח
לְתַרְגֵל
DHANRAJ
אַיִל

דוגמה לפונקציה LCASE()  

המרת שמות תלמידים מהטבלה תלמידים לאותיות קטנות. 

שְׁאֵלָה:

    SELECT LCASE   (NAME)     FROM    Students;

תְפוּקָה: 

שֵׁם
קָשֶׁה
בטוח
לְתַרְגֵל
dhanraj
אַיִל

דוגמה לפונקציה MID()

שליפת ארבעת התווים הראשונים של שמות התלמידים מטבלת התלמידים. 

שְׁאֵלָה:

    SELECT MID   (NAME14) FROM Students; 

תְפוּקָה

שֵׁם
שְׂרָף
בַּטוּחַ
עַכּוּז
כֹּל
אַיִל

דוגמה לפונקציה LEN()  

שליפת אורך שמות התלמידים מטבלת התלמידים. 

שְׁאֵלָה:

    SELECT LENGTH   (NAME)     FROM    Students;

תְפוּקָה: 

שֵׁם
5
6
6
7
3

דוגמה לפונקציה ROUND()  

השגת ציונים מרביים בקרב תלמידים מטבלת התלמידים. 

שְׁאֵלָה:

    SELECT ROUND   (MARKS0)     FROM    Students; 

תְפוּקָה

סימנים
90
50
80
95
85

NOW() דוגמה לפונקציה  

מביא את זמן המערכת הנוכחי. 

שְׁאֵלָה:

מה גודל מסך המסך שלי
    SELECT NAME NOW() AS    DateTime     FROM    Students    ;    

תְפוּקָה: 

שֵׁם DateTime
קָשֶׁה13/1/2017 13:30:11
בטוח13/1/2017 13:30:11
לְתַרְגֵל13/1/2017 13:30:11
DHANRAJ13/1/2017 13:30:11
אַיִל13/1/2017 13:30:11

FORMAT() דוגמה לפונקציה  

עיצוב התאריך הנוכחי בתור 'YYYY-MM-DD'. 

שְׁאֵלָה:

    SELECT    NAME     FORMAT   (Now()'YYYY-MM-DD')     AS    Date     FROM    Students; 

תְפוּקָה: 

שֵׁם תַאֲרִיך
קָשֶׁה2017-01-13
בטוח2017-01-13
לְתַרְגֵל2017-01-13
DHANRAJ2017-01-13
אַיִל2017-01-13

 נקודות חשובות לגבי פונקציות SQL

  • פונקציות SQL הן תוכנות מובנות המשמשות לתמרן נתונים בדרכים שונות.
  • ישנם סוגים שונים של פונקציות SQL - פונקציות מצטברות ופונקציות סקלריות.
  • פונקציות מצטברות מבצעות חישובים על קבוצת ערכים ומחזירות ערך בודד. דוגמה SUM AVG COUNT.
  • פונקציות סקלריות פועלות על ערך בודד ומחזירות ערך בודד. דוגמה UPPER LOWER SUBSTRING.
  • ניתן להשתמש בפונקציות SQL בהצהרות SQL שונות כגון SELECT WHERE GROUP BY ו-ORDER BY כדי לשפר את עיבוד הנתונים וניתוחם.
צור חידון