ให้เราดูไวยากรณ์ของ IF NOT IN ใน MySQL ก่อน -
if(yourVariableName NOT IN (yourValue1,yourValue2,........N) ) แล้ว statement1else statement2endif
ให้เราใช้ไวยากรณ์ข้างต้นเพื่อใช้ IF NOT IN -
mysql> DELIMITER //mysql> CREATE PROCEDURE IF_NOT_INDemo(IN value int) -> BEGIN -> if(value NOT IN (10,20,30) ) จากนั้น -> เลือก "Value Not Found"; -> อื่น -> เลือก "พบค่า"; -> สิ้นสุดถ้า; -> END -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.25 วินาที) mysql> DELIMITER;
ตอนนี้เรียกกระบวนงานที่เก็บไว้โดยใช้คำสั่ง CALL
กรณีที่ 1 − เมื่อพบค่า −
mysql> โทร IF_NOT_INDemo(10);
ผลลัพธ์
<ก่อนหน้า>+-------------+| พบค่า |+-------------+| พบค่า |+-------------+1 แถวในชุด (0.00 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.01 วินาที)กรณีที่ 2 - เมื่อไม่พบค่า -
mysql> โทร IF_NOT_INDemo(100);