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

คำ ORDERBY ใน MySQL?


ในการเรียงลำดับคำใน MySQL คุณต้องใช้ ORDER BY FIELD() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( StudentId int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก, StudentFirstName varchar(20), StudentFavouriteSubject varchar(100)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)

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

mysql> แทรกลงใน DemoTable(StudentFirstName,StudentFavouriteSubject) values('Larry','Java');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงใน DemoTable (StudentFirstName,StudentFavouriteSubject) ค่า ('Sam', 'C'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (StudentFirstName, StudentFavouriteSubject) ('Bob', 'MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงใน DemoTable (StudentFirstName,StudentFavouriteSubject) ค่า ('David', 'MySQL'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)

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

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

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

<ก่อนหน้า>+-----------+-----------+--------------------------- ----+| รหัสนักศึกษา | StudentFirstName | StudentFavouriteSubject |+-----------+-----------------+---------------- ---------+| 1 | แลร์รี่ | ชวา || 2 | แซม | ค || 3 | บ๊อบ | MongoDB || 4 | เดวิด | MySQL |+-----------+--------------------------+---------------- ---------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อ ORDER BY คำใน MySQL -

mysql> เลือก *จาก DemoTableORDER BY FIELD(`StudentFavouriteSubject`, 'MongoDB','MySQL','Java','C');

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

<ก่อนหน้า>+-----------+-----------+--------------------------- ----+| รหัสนักศึกษา | StudentFirstName | StudentFavouriteSubject |+-----------+-----------------+---------------- ---------+| 3 | บ๊อบ | MongoDB || 4 | เดวิด | MySQL || 1 | แลร์รี่ | ชวา || 2 | แซม | ค |+-----------+--------------------------+---------------- ---------+4 แถวในชุด (0.03 วินาที)