פונקציות ב-SQL - SQL

מדור SQL

הוסף למועדפים | הפוך לאתר הבית
מדור ברשת



רוצה לעזור?

אם אתה מעוניין לעזור לנו בפיתוח האתר, באפשרותך לשלוח מאמר\מדריך אל רשימות המאמרים שלנו, תודה על שיתוף הפעולה, הנהלת האתר.


אתרים מומלצים

מעוניינים לשחק משחקים ברשת , משחקי פלאש ועוד? בקרו באתרי משחקים הבאים: גיימאקסטרה משחקים או בבלוג המשחקים: בלוג משחקים

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

כדוגמא נשתמש בטבלה הבאה (שמה של הטבלה יהיה users) - זוהי טבלה שהשתמשנו בה במדריכים קודמים.


uidusernameage
1Lior16
2Dan16
3Me18
4Robbie Williams11
5Usher13


ונרית את השאילתא הבאה

קוד

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
הכנסת נתונים לטבלה
עדכון ומחיקת נתונים
שליפת נתונים
עיזרו לנו
אהבת את המדריך? הצבע עבורנו וקדם את האתר שלנו!