Khi sử dụng lệnh SELECT lấy dữ liệu thì theo mặc định nó sẽ sắp xếp kết quả từ cũ tới mới. Tuy nhiên bạn có thể thay đổi thứ tự sắp xếp ngược lại theo dạng từ mới tới cũ, hay thậm chí là sắp xếp theo một column nào đó cũng được bằng cách sủ dụng lệnh ORDER BY.
Lệnh ORDER BY dùng chung với lệnh SELECT để sắp xếp kết quả trả về theo tiêu chí:
Cú pháp như sau:

Trong đó:
Ví dụ: Lấy danh sách sinh viên trong bảng SINHVIEN và kết quả trả về sắp xếp theo ID sinh viên và tăng dần
Cú pháp như sau:
Giải thích tương tự như trường hợp trên, nghĩa là column_name sẽ là tên column và sort_type sẽ là cách sort tăng (ASC) hoặc giảm (DESC).
Ví dụ: Lấy danh sách sinh viên trong bảng SINHVIEN và sắp xếp theo ID sinh viên là tăng dần và năm sinh giảm dần
Trước tiên bạn cần tạo database QLHS và tạo bảng SINHVIEN, sau đó thêm vào một số record như sau:
Ok bây giờ ta làm các ví dụ nhé.
Kết quả:
Kết quả:
Kết quả:
Vẫn còn một số cách sắp xếp ORDER BY nâng cao trong MySQL nữa như:
Nhưng mình không đề cập trong bài này vì sẽ rất khó cho những ban mới học MySQL.





