רוצה לעזור?
אם אתה מעוניין לעזור לנו בפיתוח האתר, באפשרותך לשלוח מאמר\מדריך אל רשימות המאמרים שלנו, תודה על שיתוף הפעולה, הנהלת האתר.
|
|
דף ראשי -> תכנות ובניית אתרים -> SQL -> פונקציות ב-SQL
|
| פונקציות ב-SQL |
|
|
SQL תומכת במספר פונקציות מאוד שימושיות, מה שטוב בפונקציות האלו זה שהן נוחות יותר וחוסכות במשאבים, לדוגמא אם נרצה לדעת מה סכום הגילאים של כל המשתמשים בטבלה שלנו אז נוכל להשתמש בפונקציה ב-SQL ישירות מאשר לשלוף את כל הנתונים וליצור לולאה שתרוץ על כל השדות ותכניס כל פעם את הנתון מהמסד לסכום הגילאים (יצירת לולאה בדרך כלל משתמשים רק כשממש ולא סתם לדברים שיש להם אלטרנטיבות פשוטות ונוחות).
כדוגמא נשתמש בטבלה הבאה (שמה של הטבלה יהיה users) - זוהי טבלה שהשתמשנו בה במדריכים קודמים.
| uid | username | age |
|---|
| 1 | Lior | 16 |
| 2 | Dan | 16 | | 3 | Me | 18 | | 4 | Robbie Williams | 11 | | 5 | Usher | 13 |
ונרית את השאילתא הבאה
|
קוד
|
select SUM(age) from users
|
השאילתא הפשוטה הזו מאפשרת לך לחשב את סכום השדה age וזה במקום קוד הבא לדוגמא:
|
קוד
|
<?php
$q = mysql_query(" select * from users ");
while($r = mysql_fetch_array($q))
{
$total_number = $total_number+$r["age"];
}
?>
|
בקוד הזה נכנסו כבר יותר לתוך PHP עם SQL אבל זו סתם דוגמא שמראה לכם איך אפשר לחסוך שורות קוד וגם משאבים כאשר מכירים את כל שפת התיכנות שאיתה אתם עובדים.
אסביר בקצרה למרות שזה לא קשור למדריך: שאבנו את הנתונים דרך שאילתא והרצנו לולאה ששולפת שוב ושוב את הנתונים ומוסיפה את המספר של הגיל כל פעם למשתנה total_number וככה בסופו של דבר נקבל את הסכום של הגילאים בטבלה.
כמובן השימוש לסכום הגילאים של המשתמשים באתר - קצת לא יעיל, אבל נגיד במערכת כמו כמה כסף\נקודות כל המשתמשים באתר השיגו או כמה הודעות בפורום יש לכל משתמשי הפורום (יש שיטות רבות לעשות כל מה שנאמר כאן - זו רק אחת מהן).
הפונקציות הבאות הן min ו- max
|
קוד
|
select MIN(age) from users
|
בצורה הזו אנחנו שולפים את השדה הכי נמוך, במקרה הזה הרשומה הרביעית בטבלה היא זו שתתקבל, אם נשתמש בפונקציה max נקבל את הרשומה מספר 3.
עוד פונקציה שנתמכת בSQL שיכולה להיות שימושית היא הממוצע של כל השדות בטבלה מסויימת, הפונקציה נקראת avg.
השימוש זהה לשאר השאילתות
|
קוד
|
select avg(age) from users
|
בצורה הזו אנו נשלוף את ממוצע הגילאים בכל הטבלה.
הפונקציה האחרונה שנלמד עליה במדריך הזה - למרות שישנן עוד פונקציות ב-SQL אנחנו נסכם למדריך הזה עם הפונקציה הבאה הנקראת COUNT.
הפונקציה הזו סופרת את מספר הרשומות שיש בטבלה (בדוגמא שלנו זה יהיה בטבלה users).
|
קוד
|
select count(age) from users
|
המספר שיוחזר בהתאם לטבלה שלנו למעלה הוא 5, אז אם אתם חושבים שה-UID גם הוא 5 וגם כך אפשר לדעת כמה רשומות יש - אז אתם טועים, מכוון שלפעמים אנחנו מוחקים רשומות מהטבלה ואז נשארים פערים וכו' - לכן כדי לדייק מומלץ להשתמש בפונקציה הזו והיא גם כן חוסכת את הקוד שהראנו למעלה.
|
| דפים נוספים בקטגוריה SQL |
הכנסת נתונים לטבלה
עדכון ומחיקת נתונים
שליפת נתונים
|
| עיזרו לנו |
|
אהבת את המדריך? הצבע עבורנו וקדם את האתר שלנו!
|
|