הצהרות My -QL אם-אז

Mysql If Then Statements



הצהרת 'IF' משמשת לעתים קרובות בתוכניות שמורות ב- MySQL שאוכפות את המבנה המותנה הפשוט. הצהרת IF-THEN מאפשרת לבצע סדרה של הצהרות SQL המבוססות על תנאי שצוין. הוא מניב True, False או NULL כאחד משלושת הערכים. לאורך מדריך זה נבין כיצד לעבד פיסת פקודת SQL בנוגע למצב נתון באמצעות הצהרת MySQL IF-then.

תחביר:

>>IF מצב אז הצהרות END IF;

בתחביר הבא:







  • אם זה' הוא סעיף מילת המפתח להתחלת התנאי.
  • מַצָב : לאחר סעיף 'IF', זהו האילוץ שיש למלא.
  • הצהרות : יכול להיות כל פיסת קוד, למשל, לבחור, לאחזר, לעדכן, למחוק. אם תנאי מוערך כ- TRUE, ההצהרות לאחר פסקת 'THEN' יבוצעו.
  • ENDIF: זה הסוף של סעיף 'IF'. אחרי זה, הכוח מועבר לסעיף הבא.

נתחיל להבין אם-אם על-ידי השקת מעטפת הפקודה MySQL. על ידי הקלדת הסיסמה, אנו מוכנים לצאת לדרך.





דוגמה 01: MySQL IF () פונקציה:

כדי לצבור ידע אודות המשפט If, עלינו קודם כל לבדוק את הפונקציה IF (). בדוגמה שלהלן הגדרנו את הפונקציה IF () בשאילתת SELECT ונותנים לה תנאי לבדוק אם 2 גדול מ -9 או לא. אם התנאי תקף, הוא יחזיר את הערך הראשון לאחר התנאי; אחרת, שני. מכיוון שמצבנו אינו תקף, לכן הוא מחזיר 'שקר'.





נניח 'סדר' בטבלה כפי שמוצג בתמונה המצורפת.



>>בחר*מתוך data.order;

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

דוגמה 02: הצהרת MySQL IF-THEN

ניסינו פונקציה IF () בשורת הפקודה MySQL. ננסה דוגמה חדשה של הצהרת IF-Then ב- GUI של MySQL תוך שימוש בהליכים. פתח את MySQL Workbench 8.0 והתחבר תחילה למסד הנתונים.

עבדנו על מסד הנתונים 'נתונים'; לאחר מכן, עליך לציין את הפקודה 'השתמש בנתונים' כדי להשתמש בה ב- Workbench. לחץ על סמל ההבזק כדי לבצע אותו. עליך לדעת כי הצהרות ה- If-then פועלות עם נהלי חנות, כפי שמוצג להלן. הכרזנו על תוחם מילות מפתח כדי להתחיל בהליך החנות. ההליך 'myResult' נקט בשני טיעונים. לאחר הצהרת BEGIN, יש לנו הצהרת IF הבודקת את המצב. אם התנאי מתקיים, הפקודה 'THEN' והאמירה הבאה שלה יבוצעו. אם התנאי מקבל שקר, אז ההצהרות לאחר 'END IF' יושמו.

מכיוון שההליך 'myResult' נקט בשני טיעונים, עלינו להעביר אליו שני ערכים.

לאחר העברת ערכים להליך החנות, עלינו להתקשר להליך כדי לראות את התוצאות של הצהרת If-then.

והתוצאה ניתנת להלן. הוא חישב את שיעור ההנחה באמצעות הצהרת If-then.

אם ברצונך להשתמש שוב באותו הליך מאוחסן, עליך לבטל הליך זה תחילה באמצעות הפקודה DROP להלן ולאחר מכן לבצע אותו שוב.

דוגמה 03: הצהרת MySQL IF-THEN-ELSE

בואו נלך לרמה רחבה כלשהי. נבחן את הצהרת IF-Then-Else הפעם באמצעות ההליך המאוחסן בדוגמה שלנו. תסתכל על הטבלה שלהלן, 'סטודנט' עם כמה שדות.

>>בחר*מתוך data.student;

קודם כל, עליך להשתמש במסד הנתונים 'נתונים' כדי להשתמש בטבלה 'סטודנט' בהליך החנות שלנו. לשם כך הקלד את הפקודה שלהלן במסוף שורת הפקודה MySQL שלך.

>>להשתמש בנתונים;

כעת הכריז על תוחם, ולאחר מכן התחל לכתוב את הליך החנות. הפקודה 'CREATE' תשמש להצהרה או יצירת הליך כמו תמיד. ההליך 'פרטים' נקט שני טענות. לאחר מכן, הליך החנות מתחיל במילת המפתח 'BEGIN'. המילה 'DECLARE' שימשה להגדרת משתנה 'תת' לנושאים. שאילתת 'SELECT' שימשה לבחירת ערכי העמודה 'נושא' מהטבלה 'תלמיד' ושמירה במשתנה החדש שהוכרז 'תת'. הערך 'S_Subject' שסופק על ידי המשתמש יושווה לערך 'נושא' בעמודה. בהצהרת 'IF', אם הערך 'S_Subject' שסופק על ידי המשתמש תואם לערך 'Subject', הצהרה היחסית 'THEN' תבוצע יחד עם הצהרותיו בתוך. הליך זה יעובד מהצהרת 'IF' הראשונה לשנייה, ולאחר מכן הצהרת השלישית 'ELSEIF'. אם החלק האחרון של 'ELSEIF' אינו תואם לערך שמספק משתמש, תינתן שליטה בהצהרת 'END IF'.

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

עלינו לקרוא להליך החנות על ידי ביצועו עם שאילתת 'CALL' וסיפקו ארגומנטים בסוגריים. כפי שנתנו את הערך של 'מתמטיקה', אז תיווצר עמודה חדשה שתפיק את המשפט 'THEN' ו- 'SET'.

בואו לבדוק את העמודה החדשה 'S_Cource' באמצעות הפקודה שלהלן. אתה יכול לראות שיש לנו תוצאה רלוונטית בהתאם לקורס 'מתמטיקה'.

התקשר שוב להליך על ידי שינוי בטיעון הראשון, כלומר נושא. סיפקנו הפעם את הנושא 'מחשב'.

בעת בחירת הערך של העמודה 'S_Cource', אתה יכול לראות שיש לנו ערך המתייחס לנושא 'מחשב', שהוא 'IT'.

שוב, קראנו להליך להלן על ידי שינוי בטיעון הראשון. העברנו את הנושא 'היסטוריה' הפעם.

על ידי קריאה לעמודה 'S_Cource' שוב, תוכל לראות כיצד יש לנו את התוצאה 'מאסטרים בהיסטוריה' בנוגע לנושא שסופק לאחרונה, למשל היסטוריה.

סיכום:

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