ในการรับเร็กคอร์ดจากตาราง MySQL ในชุดผลลัพธ์ในลักษณะเฉพาะไม่ว่าจะขึ้นหรือลง เราจำเป็นต้องใช้คำสั่ง ORDER BY ร่วมกับคีย์เวิร์ด ASC หรือ DESC หากเราจะไม่ใช้คำหลักใด ๆ ที่กล่าวถึงข้างต้น โดยค่าเริ่มต้น MySQL จะคืนค่าระเบียนในลำดับจากน้อยไปมาก คำสั่งย่อย ORDER BY ส่งคืนชุดผลลัพธ์ตามฟิลด์เฉพาะ (ลำดับจากน้อยไปมากหรือมากไปหาน้อย) ซึ่งเราจะใช้คำสั่งย่อย ORDER BY สมมติว่าเราต้องการจัดเรียงแถวของตารางต่อไปนี้ -
mysql> Select * from Student; +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Gaurav | 100 | B.tech | | Aarav | 150 | M.SC | | Aryan | 165 | M.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)
ข้อความค้นหาด้านล่างจัดเรียงตารางตาม "ชื่อ" ตามลำดับจากน้อยไปมาก
mysql> Select * from student order by name; +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Aarav | 150 | M.SC | | Aryan | 165 | M.tech | | Gaurav | 100 | B.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)
ข้อความค้นหาด้านล่างจัดเรียงตารางตาม "เกรดตามลำดับจากมากไปน้อย
mysql> Select * from student order by Grade DESC; +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Aryan | 165 | M.tech | | Aarav | 150 | M.SC | | Gaurav | 100 | B.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)