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

จะใช้เงื่อนไข if/else ในการเลือกใน MySQL ได้อย่างไร


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1966 ( UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ชื่อผู้ใช้ varchar (20), PhotoLiked int ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1966(UserName,PhotoLiked)('Chris',57);Query OK, 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1966(UserName,PhotoLiked)('David',100);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1966 (ชื่อผู้ใช้ PhotoLiked) ('Mike',68); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงใน DemoTable1966 (ชื่อผู้ใช้ PhotoLiked) values('Sam',78);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------+----------+-----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | กดไลค์รูปภาพ |+---------+----------+-----------+| 1 | คริส | 57 || 2 | เดวิด | 100 || 3 | ไมค์ | 68 || 4 | แซม | 78 |+-------+----------+-----------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่จะใช้เงื่อนไข if/else ใน SELECT กับ MySQL -

mysql> เลือกว่า (PhotoLiked> 75,UserName,'Likes are less') เป็นผลลัพธ์จาก DemoTable1966;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+--------------------------------------------- ---+| ผลลัพธ์ |+--------------------------------------------- -+| ไลค์น้อย || เดวิด || ไลค์น้อย || แซม |+--------------------------------------------- -+4 แถวในชุด (0.00 วินาที)