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

จัดลำดับจำนวนเต็มใหม่ยกเว้นค่า 0 ด้วย MySQL หรือไม่


หากต้องการเรียงลำดับจำนวนเต็มใหม่ยกเว้นค่า 0 ให้ใช้ไวยากรณ์ด้านล่าง -

เลือก *จากคำสั่ง yourTableName โดย yourColumnName=0 ,yourColumnName;

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

mysql> สร้างตาราง reorderIntegerExcept0 -> ( -> ค่า int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.70 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า reorderIntegerExcept0 (90) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า reorderIntegerExcept0 (10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า reorderIntegerExcept0 ( 0); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า reorderIntegerExcept0 (40); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า reorderIntegerExcept0 (0) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.09 วินาที) mysql> แทรกลงในค่า reorderIntegerExcept0 (50) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า reorderIntegerExcept0 (80) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า reorderIntegerExcept0 ( 0);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงใน reorderIntegerExcept0 ค่า (300); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)

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

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

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

<ก่อนหน้า>+-------+| ค่า |+-------+| 90 || 10 || 0 || 40 || 0 || 50 || 80 || 0 || 300 |+-------+9 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อจัดลำดับจำนวนเต็มใหม่ ยกเว้นค่า 0 -

mysql> เลือก * จาก reorderIntegerExcept0 เรียงลำดับตามค่า =0 ,value;

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

<ก่อนหน้า>+-------+| ค่า |+-------+| 10 || 40 || 50 || 80 || 90 || 300 || 0 || 0 || 0 |+-------+9 แถวในชุด (0.00 วินาที)

หากคุณต้องการให้เรียงจากมากไปหาน้อยสำหรับจำนวนเต็มยกเว้น 0 ให้ใช้แบบสอบถามด้านล่าง −

mysql> เลือก * จาก reorderIntegerExcept0 เรียงลำดับตามค่า =0,ค่า DESC;

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

<ก่อนหน้า>+-------+| ค่า |+-------+| 300 || 90 || 80 || 50 || 40 || 10 || 0 || 0 || 0 |+-------+9 แถวในชุด (0.00 วินาที)