Sử dụng order by
!
Các bảng SQL đại diện cho các tập hợp hàng không có thứ tự. Nếu không có order by
, cơ sở dữ liệu có thể tự do trả về các hàng theo bất kỳ thứ tự nào mà nó thích và kết quả có thể không nhất quán qua các lần thực thi liên tiếp của cùng một truy vấn (do đó, việc phân trang không ổn định).
select course_id, grade_id
from sc_base_course
where agency_id = 10000
order by course_id, grade_id
limit 10,10;
Lưu ý rằng bạn không chỉ cần order by
, nhưng điều khoản này cũng phải là mệnh đề xác định . Có nghĩa là, cột (hoặc tập hợp các cột) trong mệnh đề phải xác định duy nhất mỗi bản ghi - nếu không, một lần nữa, nó không được xác định theo thứ tự ràng buộc nào sẽ được tìm nạp.