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

IF คำสั่งอื่นในคำสั่ง MySQL?


ในคำสั่ง if-Else เงื่อนไขจะถูกประเมินว่าเป็นจริงหรือเท็จขึ้นอยู่กับค่า

เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง

mysql> สร้างตาราง IfelseDemo -> ( -> id int, -> FirstName varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.46 วินาที)

บันทึกจะถูกแทรกด้วยความช่วยเหลือของคำสั่ง INSERT

mysql> แทรกลงในค่า IfelseDemo (1,'John'); Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า IfelseDemo (2,'Carol'); Query OK, 1 แถวได้รับผลกระทบ (0.31 วินาที )mysql> แทรกค่า IfelseDemo(3,'John');Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า IfelseDemo(4,'Carol'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกค่า IfelseDemo (5,'John');Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)

กำลังแสดงรายการทั้งหมด

mysql> เลือก *จาก IfelseDemo;

นี่คือผลงานของเรา

<ก่อนหน้า>+------+-----------+| id | ชื่อจริง |+------+-----------+| 1 | จอห์น || 2 | แครอล || 3 | จอห์น || 4 | แครอล || 5 | John |+------+-----------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามสำหรับการใช้คำสั่ง if-else

mysql> SELECT id, FirstName, (กรณีที่ (id =2 และ FirstName ='Carol') -> แล้ว -> 'Welcome Carol' -> else -> 'You are not Carol with id 2' ->end )เป็นข้อความจาก IfelseDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+-----------+--------------------------- ---+| id | ชื่อจริง | ข้อความ |+------+---------------------------------------- -+| 1 | จอห์น | คุณไม่ใช่แครอลกับ id 2 || 2 | แครอล | ยินดีต้อนรับแครอล || 3 | จอห์น | คุณไม่ใช่แครอลกับ id 2 || 4 | แครอล | คุณไม่ใช่แครอลกับ id 2 || 5 | จอห์น | คุณไม่ใช่แครอลกับ id 2 |+------+-----------+---------------------- --------+5 แถวในชุด (0.00 วินาที)