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

MySQL ถ้าคำสั่งที่มีหลายเงื่อนไข?


คุณสามารถใช้คำสั่ง if ในขั้นตอนการจัดเก็บโดยมีเงื่อนไขหลายข้อโดยใช้ตัวดำเนินการ AND หรือ OR ไวยากรณ์มีดังนี้ −

DECLARE X int;DECLARE Y int;SET X =value1;SET Y =value2;IF ( (X  value1 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 ( (X  99 AND Y>300) OR X! =10 ) จากนั้น -> เลือก 'Logic is Correct'; -> ELSE -> เลือก 'ตรรกะไม่ถูกต้อง'; -> สิ้นสุดถ้า; -> สิ้นสุด; -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.27 วินาที) mysql> DELIMITER;

ตอนนี้เรียกกระบวนงานที่เก็บไว้ด้วยความช่วยเหลือของคำสั่ง CALL แบบสอบถามมีดังนี้ −

mysql> โทร SP_IF ELSEDEMO();

ผลลัพธ์

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