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

การสั่งซื้อตามเงื่อนไขใน MySQL?


สำหรับสิ่งนี้ ให้ใช้คำสั่ง ORDER BY CASE WHEN

ให้เราสร้างตาราง -

mysql> สร้างตาราง demo51−> (−> id int ไม่ใช่ null auto_increment คีย์หลัก −> name varchar(20)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.08 วินาที)

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

mysql> แทรกลงในค่า demo51 (ชื่อ) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน demo51 (ชื่อ) ค่า ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.09 วินาที) mysql> แทรกลงในค่า demo51 (ชื่อ) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.35 วินาที) mysql> แทรกลงใน demo51 (ชื่อ) ค่า ('แซม'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----+-------+| id | ชื่อ |+----+-------+| 1 | จอห์น || 2 | บ๊อบ || 3 | เดวิด || 4 | แซม |+----+-------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสั่งซื้อตามเงื่อนไข -

mysql> เลือก *จาก demo51−> สั่งซื้อโดย−> กรณีเมื่อ name="John" จากนั้น 110−> เมื่อ name="Bob" จากนั้น 105−> เมื่อ name="David" จากนั้น 104−> อื่น 101−> จบ;

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

<ก่อนหน้า>+----+-------+| id | ชื่อ |+----+-------+| 4 | แซม || 3 | เดวิด || 2 | บ๊อบ || 1 | John |+----+-------+4 แถวในชุด (0.00 วินาที)