Gunakan order by
!
Tabel SQL mewakili kumpulan baris yang tidak berurutan. Tanpa order by
klausa, database bebas mengembalikan baris dalam urutan mana pun yang diinginkan, dan hasilnya mungkin tidak konsisten pada eksekusi berurutan dari kueri yang sama (karenanya, pagination tidak stabil).
select course_id, grade_id
from sc_base_course
where agency_id = 10000
order by course_id, grade_id
limit 10,10;
Perhatikan bahwa Anda tidak hanya memerlukan order by
klausa, tetapi juga klausa ini harus deterministik . Artinya, kolom (atau kumpulan kolom) dalam klausa harus secara unik mengidentifikasi setiap catatan - jika tidak, sekali lagi, tidak ditentukan di mana ikatan urutan akan diambil.