คำสั่ง MySQL IF ใช้งานโครงสร้างตามเงื่อนไขพื้นฐานภายในกระบวนงานที่เก็บไว้ ไวยากรณ์ของมันคือ −
IF expression THEN Statements; END IF;
ต้องลงท้ายด้วยเครื่องหมายอัฒภาค เพื่อสาธิตการใช้คำสั่ง IF ภายใน MySQL กระบวนงานที่เก็บไว้ เรากำลังสร้างกระบวนงานที่เก็บไว้ซึ่งขึ้นอยู่กับค่าดังที่แสดงด้านล่างของตารางชื่อ 'student_info' -
mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 125 | Raman | Shimla | Computers | +------+---------+------------+------------+ 3 rows in set (0.00 sec)
แบบสอบถามต่อไปนี้จะสร้างขั้นตอนชื่อ 'coursedetails_IF' ซึ่งมีคำสั่ง IF อยู่ในนั้น -
mysql> DELIMITER // ; mysql> CREATE PROCEDURE coursedetails_IF(IN S_Subject Varchar(20), OUT S_Course varchar(20)) -> BEGIN -> DECLARE Sub Varchar(20); -> SELECT Subject INTO SUB -> FROM Student_info WHERE S_Subject = Subject; -> IF Sub = 'Computers' THEN -> SET S_Course = 'B.Tech(CSE)'; -> END IF; -> END // Query OK, 0 rows affected (0.00 sec)
ตอนนี้ เราจะเห็นผลลัพธ์ด้านล่างเมื่อเราเรียกใช้ขั้นตอนนี้ -
mysql> Delimiter ; // mysql> CALL coursedetails_IF('Computers', @S_Course); Query OK, 1 row affected (0.00 sec) mysql> Select @S_Course; +-------------+ | @S_Course | +-------------+ | B.Tech(CSE) | +-------------+ 1 row in set (0.00 sec)