נגישות       נגישות
שינוי גודל טקסט:
א א א
שינוי צבעי האתר:
? מקשי קיצור:

לחיצה חוזרת ונשנית על המקש Tab תעביר אתכם בין הקישורים והאזורים השונים בעמוד.

הפעלת מקשי הקיצור תלויה בדפדפן שבו אתם משתמשים.

Internet Explorer, Chrome ובגרסאות ישנות של Firefox: לחצו על מקש Alt ועל מקש המספר או האות על-פי הרשימה. ב Firefox 3 ומעלה: לחצו על המקשים Alt + Shift + המספר או האות.

S - עבור לתוכן הדף
L - חיפוש
1- עמוד הבית
2 - פרוייקטים
3 - מדריכים
4 - אודות
5 - צרו קשר
6 - הצהרת נגישות
 

בחירה בין חלופות ב-mySQL

מחבר:
בתאריך:

ב-MySQL קיימת פונקצית IF() , שמקבלת שלושה פרמרטים: הביטוי, מה לעשות במידה והתנאי מתקיים, ומה לעשות אם התנאי נכשל.

כך נראה התחביר:


IF(expression ,expr_true, expr_false)

הדוגמה הפשוטה ביותר :


SELECT IF(1=4,'true','false'); 

שואלת האם 1 שווה ל-4, ומחזירה true או false. כשתריצו את התרגיל, תקבלו false.

השאילתה הבאה מבוססת על קובץ ה-sql, שניתן להוריד מפה:

להורדה

וזו השאילתה:


SELECT `workers_name`,`workers_date_added`,  
IF(`workers_date_added`<'2011-06-08',"Vatik","Tzair")  
AS Vetek  
FROM workers 

השאילתה יוצרת עמודה חדשה בשם Vetek, ומציבה בו ערך של "Vatik" אם תאריך הצטרפות העובד (`workers_date_added`) קטן מ-'2011-06-08', ואם התנאי אינו מתקיים מוצב בעמודה הערך "Tzair".

זו התוצאה:

mysql if example

 

כדי לבחור בין יותר משתי חלופות משתמשים ב-CASE. התחביר הבא נותן תוצאה דומה ל-IF ELSEIF THEN בשפות PHP ו-JavaScript.


CASE
  WHEN meet condition 1 THEN a
  WHEN meet condition 2 THEN b
  ELSE c
END

כך נראית שאילתה לדוגמה שמשתמשת ב-case:


SELECT `workers_name`, `workers_city`,
(CASE
  WHEN `workers_city` = 'Jerusalem' THEN 'Merkaz'
  WHEN `workers_city` = 'Kiryat Gat' THEN 'Darom'
  WHEN `workers_city` = 'Nahariya' THEN 'Tzafon'
  ELSE 'unknown'
 END
) as Area
From workers

השאילתה מוסיפה עמודה Area. כאשר `workers_city` הוא 'Jerusalem' אז Area מקבל ערך 'Merkaz'. כאשר 'Kiryat Gat' מקבל את הערך 'Darom', ובכל מקרה אחר 'unknown'.

וזו התוצאה:

mysql case example

לכל מדריכי ה- mySQL

 

הוסף תגובה חדשה

 

= 5 + 4