คุณสามารถใช้คำสั่ง if ในขั้นตอนการจัดเก็บโดยมีเงื่อนไขหลายข้อโดยใช้ตัวดำเนินการ AND หรือ OR ไวยากรณ์มีดังนี้ −
DECLARE X int;DECLARE Y int;SET X =value1;SET Y =value2;IF ( (Xvalue1 AND Y>value2) OR X! =anyValueToCompare) จากนั้น yourStatement;ELSE yourStatement;END IF
เพื่อทำความเข้าใจไวยากรณ์ข้างต้น ให้เราสร้างกระบวนงานที่เก็บไว้ แบบสอบถามเพื่อสร้างขั้นตอนการจัดเก็บมีดังนี้ -
mysql> สร้างโพรซีเดอร์ SP_IFELSEDEMO() -> BEGIN -> DECLARE X int; -> ประกาศ Y int; -> SET X=100; -> SET Y=400; -> IF ( (X99 AND Y>300) OR X! =10 ) จากนั้น -> เลือก 'Logic is Correct'; -> ELSE -> เลือก 'ตรรกะไม่ถูกต้อง'; -> สิ้นสุดถ้า; -> สิ้นสุด; -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.27 วินาที) mysql> DELIMITER;
ตอนนี้เรียกกระบวนงานที่เก็บไว้ด้วยความช่วยเหลือของคำสั่ง CALL แบบสอบถามมีดังนี้ −
mysql> โทร SP_IF ELSEDEMO();