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

วิธีจัดเรียงตามค่าด้วย MySQL ORDER BY?


สำหรับสิ่งนี้ ให้ใช้คำสั่ง ORDER BY ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( StudentId int );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า DemoTable (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (60) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable ( 70); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (45); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า DemoTable (55); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที) mysql> แทรกลงในค่า DemoTable (78); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| 100 || 60 || 70 || 45 || 55 || 78 |+-----------+6 แถวในชุด (0.00 วินาที)

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

mysql> เลือก *จากลำดับ DemoTable โดย StudentId=70 desc,StudentId asc;

ผลลัพธ์

<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| 70 || 45 || 55 || 60 || 78 || 100 |+-----------+6 แถวในชุด (0.00 วินาที)