Để lấy các bản ghi từ bảng MySQL trong tập kết quả theo một cách cụ thể tăng dần hoặc giảm dần, chúng ta cần sử dụng mệnh đề ORDER BY cùng với các từ khóa ASC hoặc DESC. Nếu chúng ta không sử dụng bất kỳ từ khóa nào được đề cập ở trên thì MySQL theo mặc định sẽ trả về các bản ghi theo thứ tự tăng dần. Mệnh đề ORDER BY trả về tập kết quả dựa trên một trường cụ thể (thứ tự tăng dần hoặc giảm dần) mà chúng ta sẽ sử dụng mệnh đề ORDER BY. Giả sử chúng ta muốn sắp xếp các hàng của bảng sau -
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)
Truy vấn bên dưới đã sắp xếp bảng theo 'Tên' theo thứ tự ASCENDING.
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)
Truy vấn bên dưới đã sắp xếp bảng theo thứ tự 'Xếp hạng theo thứ tự MONG MUỐN.
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)