Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เราสามารถใช้ “IF NOT IN” ในโพรซีเดอร์ MySQL ได้หรือไม่?


ให้เราดูไวยากรณ์ของ 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);

ผลลัพธ์

<ก่อนหน้า> +-----------------+ | ไม่พบค่า | +-----------------+ | ไม่พบค่า | +----------------- +1 แถวในชุด (0.05 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.07 วินาที)