פונקציות 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 הנתונה:
דוגמאות לפונקציות מצטברות
בואו נסתכל על הדוגמאות של כל פונקציה מצטברת ב-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 |
| DHANRAJ | 13/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 |
| DHANRAJ | 2017-01-13 |
| אַיִל | 2017-01-13 |
נקודות חשובות לגבי פונקציות SQL
צור חידון
- פונקציות SQL הן תוכנות מובנות המשמשות לתמרן נתונים בדרכים שונות.
- ישנם סוגים שונים של פונקציות SQL - פונקציות מצטברות ופונקציות סקלריות.
- פונקציות מצטברות מבצעות חישובים על קבוצת ערכים ומחזירות ערך בודד. דוגמה SUM AVG COUNT.
- פונקציות סקלריות פועלות על ערך בודד ומחזירות ערך בודד. דוגמה UPPER LOWER SUBSTRING.
- ניתן להשתמש בפונקציות SQL בהצהרות SQL שונות כגון SELECT WHERE GROUP BY ו-ORDER BY כדי לשפר את עיבוד הנתונים וניתוחם.